首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)重载运算符int,请在注释//********1********后添加适当的语句。 (2)重载运算符“
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)重载运算符int,请在注释//********1********后添加适当的语句。 (2)重载运算符“
admin
2015-05-30
46
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)重载运算符int,请在注释//********1********后添加适当的语句。
(2)重载运算符“<<”,请在注释//********2********后添加适当的语句。
(3)在主函数main()中定义变量i,并调用对象obj的int运算符,给变量赋初值为10,请在注释//********3********后添加适当的语句。
(4)调用obj的“<<”运算符输出:
HelloTest
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
1 #include
2 USing namespace std,
3 class TestClass
4 {
15 publiC:
6 //********1********
7
8 {
9 cout<<”int"<
10 return 10 ;
}
11 //********2********
12
13 {
14 cout<
15 }
16 };
17 int main()
18 {
19 TestClass obj ;
20 //********3********
21
22 //********4********
23
24 return 0;
25 }
选项
答案
(1)添加语句:operator int() (2)添加语句:operator<<(char*str) (3)添加语句:int i=int(obj); (4)添加语句: obj<<"Hello Test";
解析
本题的功能是通过重载运算符实现字符串输出。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass的运算符重载函数实现各种输出操作。
[解题思路]
(1)题目1要求“重载运算符int”的定义。运算符重载的方法是定义一个重载运算符的函数,其一般格式为:函数类型operator运算符名称(形参列表){对运算符的重载处理}。所以第1个标识下,重载运算符int的语句为“operatorint()”。
(2)题目2要求“重载运算符‘<<’”。同(1),第2个标识下“<<”的重载函数定义为“operator<<(char*str)”。
(3)题目3要求“在主函数main()中定义变量i,并调用对象obj的int运算符,给变量赋初值为10。”定义变量i,即int i。“operator int()”中的返回值为10,所以调用对象obj的int运算符,给变量赋初值为10,就是int(obj),即第三个标识下添加“int i=int(obi);”。
(4)题目4要求“调用obj的“<<”运算符输出“HelloTest””。重载运算符“<<”后,不仅能输出标准类型数据,而且可以输出用户自己定义的类对象。所以直接添加要输出的字符串即可,即“obj<<"Hello Test";”。
转载请注明原文地址:https://kaotiyun.com/show/BJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有关系模式R(A,B,C,D,E,P),其函数依赖集为{E→D,C→B,(C,E)→F,B→A},则R最高达到______。
所有的函数模板定义都是以关键字【】开始的。
下列关于数组的描述正确的是()。
下列函数原型声明中错误的是()。
结构化程序设计思想的核心是要求程序只由顺序、循环和【】三种结构组成。
()提供了类对外部的接口,私有成员是类的内部实现,而保护成员不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
已知:intn=10;那么下列语句中错误的是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;intmain(){intn=10;while(n>7){n--;cout<<
下列关于类和对象的叙述中,错误的是()。
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
随机试题
《诗经》是我国最早的一部诗歌总集,相传其删定者是()
一般来说,()缸往复泵的瞬时流量是比较稳定的,所以要求流量稳定的多缸泵一般是选用它。
纤维蛋白性心包炎的典型体征是
男性,70岁,曾有乙肝病史,近3个月出现持续性腹胀,黄疸,查体时发现肝脏不大,脾脏中度肿大,腹水(+)。最可能的诊断为( )
合同跟踪的对象不包括()。
保险公司的财务管理通过()来提高总体收益,降低经营风险,实现公司经营目标
还我们一片碧草蓝天①谁不希望头顶的天空湛蓝如镜?谁不希望脚下的大地绿草如茵?谁不希望身边的湖水清澈如鉴?谁不希望眼前的阳光灿烂如金?②是啊,谁不希望看见一副如此天然的画面呢?在芳香的花丛中,和蝶儿一起嘻戏;在葱郁的树林里,与小鸟一起歌唱
下列行为构成犯罪,告诉才处理的是()。
Yourcompanyintendstopurchasesomecarparts.Nowithasreceivedafaxoffer(传真报价).Writealettertothesalesdepartmento
Supposeyoutriedtolifta100-poundrocktwofeet,you______moreworkthanifyou______itonefeet.
最新回复
(
0
)