有以下类定义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
有以下程序:#includeusing namespace std;class MyClass{public:MyClass(int n){number = n;}MyClass(MyClass &other){ number=other.number;} //拷贝构造函数~MyClass(){}private:int number;};MyClass fun(MyClass p){MyClass temp(p);return temp;}int main(){MyClass obj1(10), obj2(0);MyClass obj3(obj1);obj2=fun(obj3);return 0;}程序执行时,MyClass类的拷贝构造函数被调用的次数是()。
A. 2
B. 3
C. 4
D. 5
有如下程序:#includeusing namespace std;class XB{int a;public:static int b;XB(int aa):a(aa){b++;}~XB(){b--;}int get() {return a;}};int XB::b=0;int main() {XB d(2);int n=d.get()+XB(3).get();cout<
A. 5
B. 6
C. 7
D. 8