题目内容

有如下程序:#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

有如下程序:#include using namespace std;class Point {public:static int number;public:Point(){number++;}~Point(){number--;}};int Point::number=0;int main() {Point*ptr;Point A, B;{Point*ptr_point=new Point[3];ptr=ptr_point;}Point C;cout<

A. 3
B. 4
C. 6
D. 7

答案查题题库