题目内容 (请给出正确答案)
[主观题]

完成下列类的构造函数,初始化语句为______。 include<iostream.h> class Test { private: int x,y

完成下列类的构造函数,初始化语句为______。

include<iostream.h>

class Test

{

private:

int x,y;

public:

void Test(int initx,int inity){

______

}

void printx(){cout<<x<<"-"<<y<<"="<<x-y;}

};

void main()

{

Test x(300,200);

x.printx();

}

提问人:网友beinuo0501 发布时间:2022-01-06
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
更多“完成下列类的构造函数,初始化语句为______。 inclu…”相关的问题
第1题
下列关于构造函数的说法正确的是()。

A.如果一个类中没有任何构造函数,编译器会为它创建一个默认的构造函数

B.如果一个类中没有无参构造函数,编译器会为它创建一个默认的构造函数

C.可以编写调用构造函数的语句来完成对象的初始化

D.构造函数可以有返回值,或者写为void

E.构造函数中可以有return语句

F.F.构造函数不允许重载

点击查看答案
第2题
将“TC(inti,intj)”补充完整为“TC(inti,intj):Num2(j)”。 (2)应添加“friendvoidfunc;”。 (3)应

将“TC(inti,intj)”补充完整为“TC(inti,intj):Num2(j)”。 (2)应添加“friendvoidfunc;”。 (3)应添加“intTC::Num3=4;”。 (4)将“obi.AddNum”补充完整为“obj.AddNum(2);”。 【解析】本题在第1处完成类的构造函数初始化类的成员变量,常数据成员也必须初始化,并且不能被更新,常数据成员的初始化只能通过构造函数的成员初始化类表进行,因此第1处的语句应为“TC(inti,intj):Num2(j)”,i用来初始化Num1和Num3,j初始化Num2。第2处完成fune的函数定义,由审题分析可知,函数fune为类的友元,故第2处的语句应为“friendvoidrune;”。第3处的语句是静态成员的初始化,静态数据成员的初始化格式为“(数据类型)<类名>::<静态数据成员)=<初始值>”,因此第3处的语句应为“intTC::Num3=4;”。成员函数AddNum带有一个整型参数,因此调用此函数时必须有参数传入,可由程序运行结果分析得知传入的参数值的大小。在fun函数内,定义TCobj(1,2)后,obj.Num1=1,obj.Num2=2,Num3=16+1=17,obj.Num1=4,Numl为4,obj。Num2为常数据成员,其值不会改变,调用AddNum函数后调用显示函数显示成员变量值,可知Num3为19,因此AddNum的参数为19-17=2,即第4处的语句应为“obj.AddNum(2);”。

点击查看答案
第3题
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。

假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。  请帮忙给出正确答案和分析

假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。  请帮忙给出正确答案和分析

假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。  请帮忙给出正确答案和分析

假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。  请帮忙给出正确答案和分析

点击查看答案
第4题
下列关于类的包含描述正确的是()。(A)可以使用赋值语句对对象成员进行初始化(B)可以使用“参数初

下列关于类的包含描述正确的是()。

(A)可以使用赋值语句对对象成员进行初始化

(B)可以使用“参数初始式”调用成员类的构造函数初始化对象成员

(C)被包含类可以访问包含类的成员

(D)首先执行自身构造函数,再调用成员类的构造函数

点击查看答案
第5题
使用VC6打开考生文件夹下的工程MyProj2。此工程包含一个源程序文件 MyMain2.cpp,此程序的运行结果
为:

Derive1's Print() Called.

Derive2's Print() called.

其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。

①定义函数Print()为无值型纯虚函数。请在注释“//**1**”之后添加适当的语句。

②建立类Derivel的构造函数,请在注释“//**2**”之后添加适当的语句。

③完成类Derive2成员函数Print()的定义。请在注释“//**3**”之后添加适当的语句。

④定义类Derivel的对象指针d1,类Derive2的对象指针d2。其初始化值分别为1和2。

源程序文件MyMain2.cpp中的程序清单如下:

//MyMain2. cpp

include <iostream>

using namespace std;

class Base

{

public:

Base(int i)

{

b=i;

}

//* * 1 * *

protected:

int b;

};

class Derivel: public Base

{

public:

//* * 2 * *

void print ()

{

cout<<" Derivel's Print() called."<<end1;

}

};

class Derive2 : public Base

{

public:

Derive2(int i) :Base(i) { }

//* * 3 * *

};

void fun (Base *obj)

{

obj->Print ();

}

int main ()

{

//* * 4 * *

fun (d1);

fun (d2);

return 0;

}

点击查看答案
第6题
假设OneClass为一个类,则该类的复制初始化构造函数的声明语句为:

A.OneClass(OneClass p);

B.OneClass& (OneClass p);

C.OneClass(OneClass & p);

D.OneClass (OneClass *p);

点击查看答案
第7题
使用VC6打开考生文件夹下的工程test29_3。此工程包含一个test29_3.cpp,其中定义了二维坐标类Coord
inate和三维坐标类ThreeDCoord,其中ThreeDCoord类由Coordinate类public派生,但两个类的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)定义类Coordinate的保护数据成员x和y,它们都是int型的数据,代表二维坐标的横纵坐标值。请在注释“//**1 **”之后添加适当的语句。

(2)根据类Coordinate定义后的成员函数Display的实现,补充该函数在类Coordinate定义体内的声明,Display为二维坐标类的虚函数。请在注释“//**2**。”之后添加适当的语句。

(3)完成二维坐标类Coordinate的构造函数,将参数a和b分别赋值给数据成员x和y。请在注释“//**3**”之后添加适当的语句。

(4)根据ThreeDCoord类构造函数的声明,补充ThreeDCoord构造函数的实现,参数a和b通过调用基类的构造函数来初始化基类的数据成员x和y,c赋值给数据成员2。请在注释“//**4**”之后添加适当的语句。

输出结果如下;

[1,2]

[3,4,5]

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件tese9_3.cpp清单如下:

include<iostream.h>

class Coordinate

{protected:

//** 1 **

public:

Coordinate(int a=0, int b=0);

//** 2 **

};

Coordinate::Coordinate(int a, int b)

{

//** 3 **

}

void Coordinate::Display() const

{

cout << '[' << x << ", "<< y << ']' << end1;

}

class ThreeDCoord:public Coordinate

{

int z;

public:

ThreeDCoord(int a=0, int b=0, int c=0);

virtual void Display() const;

};

//** 4 **

void ThreeDCoord::Display() const

{

cout << '[' << x << ", "<< y << ", "<< z << ']' << end1;

}

void main ()

{

Coordinate c(1, 2);

ThreeDCoord t(3, 4, 5);

c.Display ();

t.Display ();

}

点击查看答案
第8题
在Python中,构造函数的作用是()。

A.根据输入的条件进行判断,并觉得后续的语句执行

B.重复地执行某个过程

C.调用类的初始化方法来初始化对象

D.在内存中为类创建一个对象

点击查看答案
第9题
使用VC6打开考生文件夹下的工程test24_3,此工程包含一个源程序文件test24_3.cpp,其中定义了抽象
类point和它的派生类line,但它们的定义并不完整。请按要求完成下列操作,将程序补充完整。

(1)定义类point的构造函数,函数含参数i和j它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。请在注释“//**1**”之后添加适当的语句。

(2)完成类point的成员函数纯虚函数void set()和void draw()的定义,请在注释“//**2**”之后添加适当的语句。

(3)添加类line的构造函数,函数含参数i,j,m和n,它们都是int型数据,默认值都是0,用i和j分别将point的数据成员x0和y0初始化。请在注释“//**3**”之后添加适当的语句。输出结果如下:

line::set()called.

注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。

源程序文件test24_3.cpp清单如下:

include<iostream.h>

class point

{

public:

//**1**

//**2**

protected:

int xO,yO;

}

class line: public point

{

public:

//**3**

{

x1=m;

y1=n;

}

void set(){ cout<<"line::set() called.\n"; }

void draw(){ cout<<"line::draw() called.\n"; }

protected:

int x1,y1;

};

void main()

{

line *lineobj = new line;

1ineobj->set();

}

点击查看答案
第10题
下列描述中,正确的是()。

A.派生类构造函数主要是对派生类新定义的成员变量进行初始化

B.派生类从基类继承的成员变量的初始化通过基类构造函数完成

C.派生类对象被销毁时会先调用基类析构函数

D.派生类对象被销毁时会先调用派生类析构函数

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信