更多"下列类的构造函数不能通过编译,正确的构造函数应该是 【15】 。# i"的相关试题:
[填空题]下列类的构造函数不能通过编译,正确的构造函数应该是______。
#include<iostream.h>
class Sample
{
public:
int n;
const int con;
Sample(int m) {con=m+1;n=m;}
void disp( ) {cout<<"normal:n="<<n<<endl;}
void disp( )const {cout<<"static:n="<<n<<endl;}
};
void main( )
{
const Sample a (12);
Sample b (13);
a.disp( );
b.isp( );
cout<<a.n<<","<<b.con<<endl;
}
[填空题]下列类的构造函数不能通过编译,正确的构造函数应该是______。
#include<iostream.h>
class Sample
public:
int n;
const int con;
Sample(int m) con=m+1;n=m;
void disp( ) cout<<"normal:n="<<n<<endl;
void disp( )const cout<<"static:n="<<n<<endl;
;
void main( )
const Sample a (12);
Sample b (13);
a.disp( );
b.isp( );
cout<<a.n<<","<<b.con<<endl;
[填空题]派生类构造函数的执行顺序是先执行【 】的构造函数,然后执行成员对象的构造 函数,最后执行【 】的构造函数。
[填空题]派生类构造函数的执行顺序是先执行 12 的构造函数,然后执行成员对象的构造函数,最后执行 13 的构造函数。
[填空题]派生类构造函数的执行顺序是先执行 【12】 的构造函数,然后执行成员对象的构造函数,最后执行 【13】 的构造函数。
[填空题]#inelude<iostream.h>
class point
int x;
public:
void init(int a)x=a;
int getx( )return x;
void setx(int a)x=a;
;
void main( )
point a;
a.init(20,30);
cout<<a.getx( )<<endl;
[填空题]对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用 【11】 的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
[填空题]对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行 [14] 。再执行成员对象的构造函数,后执行派生类本身的构造函数。
[填空题]下列类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。
class myClass
private:
int data;
public:
myClass(int value);//构造函数
myClass(const______another Object);//拷贝构造函数
[填空题]如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。
class myClass
private:
int data;
public:
myClass(int value); //构造函数
myClass(const______anotherObject); //拷贝构造函数
[填空题]如下类定义中包含了构造函数和复制构造函数的原型声明,请在画线处填写正确的内容,使复制构造函数的声明完整。
class my(21ass{
private:
int data:
public::
MyClass(int value);//构造函数
MyClass(const______anotherObject); //复制构造函数