若有如下类声明:class MyClass {public:MyClass(){cout<<1;}};执行下列语句:MyClass a,b[2],*p[2];运行时的输出结果是( )。
A. 11
B. 111
C. 1111
D. 11111
查看答案
有如下程序:#includeusing namespace std;class Name{char name[20];public:Name(){strcpy(name,""); cout<<'?';}Name(char *fname)){strcpy(name,fname); cout<'?';}};int main(){Name names[3]={Name(“张三”),Name(“李四”)};return 0;}运行此程序输出符号?的个数是()。
A. 0
B. 1
C. 2
D. 3
有以下类定义class MyClass{private:int id;char gender,char *phone;public:MyClass():id(0),gender('#'),phone(NULL) { }MyClass(int no, char ge='#', char *ph= NULL.){ id=no;gende=ge;phone=ph; }};下列类对象定义语句中错误的是()。
A. MyClass myObj;
B. MyClass myObj(11, "13301111155");
C. MyClass myObj(12, 'm');
D. MyClass myObj(12);
有如下程序:#includeusing namespace std;class MyClass{public:MyClass(){cout<<'A';}MyClass(char c){cout<
AXB
B. ABXB
C. AXBB
D. ABX
有如下程序:#include using namespace std;class MyClass{public:MyClass(int i=0) {cout<<1;}MyClass(const MyClass&x) {cout<<2; }MyClass& operator=(const MyClass&x) {cout<<3;return *this;}~MyClass() {cout<<4;}};int main(){MyClass obj1(1),obj2(2), obj3(obj1);return 0;}运行时的结果是()。
A. 112444
B. 11314444
C. 11114444
D. 121444