首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1) 重载运算符int,请在注释//********1********后添加适当的语句。 (2)重载运算符“
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1) 重载运算符int,请在注释//********1********后添加适当的语句。 (2)重载运算符“
admin
2020-06-29
70
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1) 重载运算符int,请在注释//********1********后添加适当的语句。
(2)重载运算符“<<”,请在注释//********2********后添加适当的语句。
(3)在主函数main()中定义变量i,并调用对象obi的int运算符,给变量赋初值为10,请在注释//********3********后添加适当的语句。
(4)调用obj的“<<”运算符输出:
HelloTest
注意:增加代码,或者修改代码的伊鼠已经川符号表示出来。请不要修改其他的程序代码。
#include
using namespace std;
Class TestClass
{
public:
//********1********
{
cout<<"int"<
return 10;
}
//********2********
{
cout<
}
};
int main()
{
TestClass obj;
//********3********
//********4********
return 0;
}
选项
答案
(1)添加语句:operator int() (2)添加语句:operator<<(char*str) (3)添加语句:int i=int(obj); (4)添加语句:obj<<"Hello Test";
解析
(1)题目1要求“重载运算符int”的定义。运算符重载的方法是定义一个重载运算符的函数,其一般格式为:函数类型opemmr运算符名称(形参列表){对运算符的重载处理)。所以第1个标识下,重载运算符int的语句为“operator int()”。
(2)题目2要求“重载运算符‘<<’”。同(1),第2个标识下“<<”的重载函数定义为“operator<<(char*str)”。
(3)题目3要求“在主函数main()中定义变量i,并调用对象obj的int运算符,给变量赋初值为10。”定义变量i,即int i。“operator int()”中的返回值为10,所以调用对象obi的int运算符,给变量赋初值为10,就是int(obj),即第三个标识下添加“inti=int(obj);”。
(4)题目4要求“调用0bj的“<<”运算符输出“HelloTest”"。重载运算符“<<”后,不仅能输出标准类型数据,而且可以输出用户自己定义的类对象。所以直接添加要输出的字符串即可,即“obj<<"Hello Test";”。
转载请注明原文地址:https://kaotiyun.com/show/EY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iomanip>#include<iostream>usingnamespacestd;intmain(){cout<<setfill(’*’)<<setw(6)<<123<<45
程序段的输出结果是【】。inta=12,b=12;cout<<--a<<""<<++b;
下列程序的输出结果为2,请将程序补充完整。usingnamespacestd;classBasepublic:【】voidfun(){cout<<1;}};classDerived:p
下列关于关系运算的叙述中正确的是
如果在表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为
非成员函数应声明为类的__________函数才能访问这个类的private成员。
对于浯句cout<<end1<<x;中的各个组成部分,下列叙述中错误的是()。
A、ABDEGCFHB、DBGEAFHCC、DGEBHFCAD、ABCDEFGHC二叉树遍历可以分为3种:前序遍历(访问根结点在访问左子树和访问右子树之前)、中序遍历(访问根结点在访问左子树和访问右子树两者之间)、后序遍历(访问根结点在访问左子树和
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为
随机试题
使“文化大革命”的错误理论和实践合法化的会议是________。
A.宫缩乏力B.脐带脱垂C.软产道损伤D.胎盘早剥E.忽略性肩先露初产妇,孕40周,规律腹痛3小时入院,宫缩持续40~45秒,间歇3~4分钟,第一产程进展顺利,宫口开全2小时,宫缩持续20~25秒,间歇5~6分钟
室内地面与室外出入口地坪的高差大于10m的地下汽车库,应采用()楼梯间。
对于该样品,下列叙述正确的选项是:该睡衣的原产地应为:
计量市场风险的主要指标,银行采用内部模型计算市场风险资本要求的主要依据是()。
下列不属于封建社会教育特征的是()。
下列句子排序中最恰当的一项是()。①一个国家也必须有精神高地,便于人们登高眺望。②洼地与高地的形成,都有赖于机会平等的体制建设。③如果相应的机会被垄断,不曾寻求与权力对接的平常人,就只能望价值高地而兴叹,见精神洼地而沉溺,他就既不会拥有财富,
舞蹈学院的张教授批评本市芭蕾舞团最近的演出没能充分表现古典芭蕾舞的特色。他的同事林教授认为这一批评是个人偏见。作为芭蕾舞技巧专家林教授考察过芭蕾舞团的表演者,结论是每一位表演者都拥有足够的技巧和才能来表现古典芭蕾舞的特色。以下哪项最为恰当地概括了林
A.条件(1)充分,但条件(2)不充分。B.条件(2)充分,但条件(1)不充分。C.条件(1)和条件(2)单独都不充分,但条件(1)和条件(2)联合起来充分。D.条件(1)充分,条件(2)也充分。E.条件(1)和条件(2)单独都不充分,条件(1)和
荷物が重いので、タクハイビンで送ります。
最新回复
(
0
)