MyClass (MyClass x);
MyClass (MyClass&x);
MyClass(&x);
MyClass(x);
第1题:
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为 ( )。
A.MyClass& (MyClass x);
B.MyClass (MyClass x);
C.MyClass(MyClass &x);
D.MyClass (MyClass *x);
第2题:
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass();
B.~MyClass(int n)
C.MyClass();
D.~MyClass();
第3题:
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )
A.MyClass&(MyClass x);
B.MyClass(MyClass x)
C.MyClass(MyClass &x);
D.MyClass(MyClass *x)
第4题:
假定MyClass为一个类,则执行myClass a,b(2),*p;语句时,自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
第5题:
已知类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)};
第6题:
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为( )。




第7题:
有以下程序#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
第8题:
假定MyClass 为一个类,则该类的拷贝构造函数的声明语句为( )。
A.MyClass& (MyClass x);
B.MyClass (MyClass.x);
C.MyClass (MyClass &x);
D.MyClass (MyClass *x);
第9题:
假定MyClass为—类,执行MyClass a[3],*p[2];语句时会自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
第10题:
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass( );
B.~MyC
C.ass(intn);
D.MyClass( );
E.~MyClass( );
第11题:
如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。
Class myClass{
private:
int data;
public:
myClass(int value);//构造函数
myClass(const【 】anotherObject);//拷贝构造函数
}
第12题:
void ~MyClass();
~MyClass(int n);
MyClass();
~MyClass();
第13题:
假定Myclass为一个类,则执行Myclass a[4],*p[2];语句时,自动调用该类的构造函数 ( )次。
A.2
B.3
C.4
D.6
第14题:
假定MyClass为一个类,则执行MyClass a b(2),*p;语句时,自动调用该类构造函娄( )次。
A.2
B.3
C.4
D.5
第15题:
假定MyClass为一个类,则该类的拷贝构造函数的声明语句为( )
A.MyClass(MyClass x);
B.MyClass(MyClass&x);
C.MyClass(&x);
D.MvClass(x);
第16题:
下列类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。
class myClass{
private:
int data;
public:
myClass(int value);//构造函数
myClass(const______another Object);//拷贝构造函数
}
第17题:
下面是类MyClass的定义,对定义中各语句描述正确的是( )。 class MyClass { private: int x,y, z; public: void MyClass(int A) { x=a; } //① int f(int a, int B) //② { x=a; y=b; } int f(int a,
A.语句①是类MyClass 的构造函数的定义
B.语句②和③实现类成员函数的重载
C.语句④实现对类成员变量x的更新操作
D.语句①、②、③和④都不正确
第18题:
假定MyCIass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass();
B.~MyClass(int n);
C.MyClass();
D.~MyClass();
第19题:
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。
class Myclass {
public:
Myclass(int num);
~ Myclass( );
public:
int *p;
};
Myclass: :Myclass( int hum) {
【 】
Myclass:: ~ Myelass( ) {
【 】;
}。
第20题:
假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。
A.void~MyClass( );
B.~MyC
C.ass(intn);
D.MyClass( );
E.~MyClass( );
第21题:
假定MyClass为一个类,则执行MyClass a[3],*p[2];语句时, 自动调用该类构造函数( )次。
A.2
B.3
C.4
D.5
第22题:
有以下程序 #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
第23题:
MyClass&(MyClass x);
MyClass(MyClass x);
MyClass(MyClass&x);
MyClass(MyClass*x);