有如下程序:#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
有如下程序:#includeusing namespace std;class Pair{int m,n;public:Pair(int j,int k):m(j),n(k){}int get(){return m;}int get()const{return m+n;}};int main(){Pair a(3,5);const Pair b(3,5);cout<
A. 33
B. 38
C. 83
D. 88