MyClass&(MyClass x);
MyClass(MyClass x);
MyClass(MyClass&x);
MyClass(MyClass*x);
第1题:
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为
A.MyClass&(MyClassx);
B.MyClass(MyClassx);
C.MyClass(MyClass &x);
D.MvClass(MyClass *x);
第2题:
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为 ( )。
A.MyClass& (MyClass x);
B.MyClass (MyClass x);
C.MyClass(MyClass &x);
D.MyClass (MyClass *x);
第3题:
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass();
B.~MyClass(int n)
C.MyClass();
D.~MyClass();
第4题:
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )
A.MyClass&(MyClass x);
B.MyClass(MyClass x)
C.MyClass(MyClass &x);
D.MyClass(MyClass *x)
第5题:
假定MyClass为一个类,则执行myClass a,b(2),*p;语句时,自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
第6题:
已知类MyClass声明如下:
class MyClass{
int n;
public:
MyClass(int k):n(k){}
int getValue()const{return n;}
};
在下列数组定义中正确的是
A.MyClass xl[2];
B.MyClass x2[2]={new MyClass(1),new MyClass(2)};
C.MyClass * x3[2];
D.MyClass * x412]={MyClass(1),MyClass(2)};
第7题:
假定MyCIass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass();
B.~MyClass(int n);
C.MyClass();
D.~MyClass();
第8题:
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
class Myclass {
public:
Myclass(int num);
~ Myclass( );
public:
int *p;
};
Myclass: :Myclass( int hum) {
【 】
Myclass:: ~ Myelass( ) {
【 】;
}。
第9题:
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass( );
B.~MyC
C.ass(intn);
D.MyClass( );
E.~MyClass( );
第10题:
假定MyClass为一个类,则执行MyClass a[3],*p[2];语句时, 自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
第11题:
有以下程序 #include<iostream> using 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.5
B.4
C.3
D.2
第12题:
MyClass (MyClass x);
MyClass (MyClass&x);
MyClass(&x);
MyClass(x);
第13题:
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为( )。
A.
B.
C.
D.
第14题:
假定Myclass为一个类,则执行Myclass a[4],*p[2];语句时,自动调用该类的构造函数 ( )次。
A.2
B.3
C.4
D.6
第15题:
下列是重载乘法运算的函数原型声明,其中错误的是
A.MyClass operator*(double,double);
B.MyClass operator*(double,MyClass);
C.MyClass operator*(MyClass,double);
D.MyClass operator*(MyClass,MyClass);
第16题:
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为( )
A.MyClass(MyClass x);
B.MyClass(MyClass&x);
C.MyClass(&x);
D.MvClass(x);
第17题:
类的说明如下,请指出错误的地方 ______。 class Myclass { int a=111; public: Myclass(int x, int y); Myclass(int val); ~Myclass(); }
A.int a=111;
B.Myclass(Int x, int y);
C.Myclass(int val);
D.~Myclass();
第18题:
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。
第19题:
有以下程序#include <iostream>using 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 obj 1 (10), obj 2(0); MyClass obi 3 (obj 1); obj2=fun(obj3); return 0;}程序执行时,MyClass 类的拷贝构造函数被调用的次数是( )。
A.5
B.4
C.3
D.2
第20题:
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为( )。
A.MyClass& (MyClass x);
B.MyClass (MyClass.x);
C.MyClass (MyClass &x);
D.MyClass (MyClass *x);
第21题:
假定MyClass为—类,执行MyClass a[3],*p[2];语句时会自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
第22题:
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass( );
B.~MyC
C.ass(intn);
D.MyClass( );
E.~MyClass( );
第23题:
void ~MyClass();
~MyClass(int n);
MyClass();
~MyClass();