首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)重载运算符int,请在注释//********1********后添加适当的语句。 (2)重载运算符“<<”请在注释//****
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)重载运算符int,请在注释//********1********后添加适当的语句。 (2)重载运算符“<<”请在注释//****
admin
2016-10-28
35
问题
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。
(1)重载运算符int,请在注释//********1********后添加适当的语句。
(2)重载运算符“<<”请在注释//********2********后添加适当的语句。
(3)在主函数main()中定义变量i,并调用对象obj的int运算符,给变量赋初值为10,请在注释//********3********后添加适当的语句。
(4)调用obi的“<<”运算符输出:
HelioTest
注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#include<iostream>
using namespace std;
class TestClass
{
public:
//********1********
{
cout<<"int"<<endl;
return10;
}
//********2********
{
cout<<str<<endl;
}
};
int main()
{
TestClass obj;
//********3********
//********4********
return0;
}
选项
答案
(1)添加语句:operator.int() (2)添加语句:operator<<(char*str) (3)添加语句:int i=int(obj); (4)添加语句:obj<<"Hello Test";
解析
(1)题目1要求“重载运算符int”的定义。运算符重载的方法是定义一个重载运算符的函数,其一般格式为:函数类型operator运算符名称(形参列表){对运算符的重载处理}。所以第1个标识下,重载运算符int的语句为“operator int()”。
(2)题目2要求“重载运算符‘<<’”。同(1),第2个标识下“<<”的重载函数定义为“operator<<(char* str)”。
(3)题目3要求“在主函数main()中定义变量i,并调用对象obi的int运算符,给变量赋初值为10。”定义变量i,即int i。“operator int()”中的返回值为10,所以调用对象obj的int运算符,给变量赋初值为10,就是int(obj),即第三个标识下添加“int i=int(obj);”。
(4)题目4要求“调用obj的“<<”运算符输出“HelloTest””。重载运算符“<<”后,不仅能输出标准类型数据,而且可以输出用户自己定义的类对象。所以直接添加要输出的字符串即可,即“obj<<"Hello Test";”。
转载请注明原文地址:https://kaotiyun.com/show/hONp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有如下程序:#include<iostream>usingnamespacesstd;ints=0;classsample,{staticintn;public:
下列程序的输出结果是#include<iostream.h>voidmain(){char*str="12123434";intx1=0,x2=0,x3=0,x4=0,i;for(i=0;str[
表达式10>5&&6%3的值是
派生类对象对其基类中的什么成员是可访问的?
下列有关指针的用法中错误的是()。
下列程序的执行结果为【】。#include<iostream.h>voidmain(){cout.fill(’*’);cout.width(10);cout<
C++程序是从【】函数开始执行的。
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;______!=’\0’;i++);
分布式数据库系统不具有的特点是
随机试题
毛泽东思想就是毛泽东个人的思想。
下列哪些氨基酸是牛酮氨基酸
男性,20岁,接触油漆后发生喘息1天,伴轻咳少量白痰,有过敏性鼻炎史3年。最可能出现的体征
Hegar征是指( )
某公路桥梁,由多跨简支梁桥组成,其总体布置如题图所示。每孔跨径25m,计算跨径为24m,桥梁总宽10m。行车道宽度为8.0m,通行二列汽车。每孔上部结构采用预应力混凝土箱梁,桥墩上设立四个支座,支座的横桥向中心距为4.0m。桥墩支承在岩基上,由混凝土独柱墩
外资保险公司进入中国()后取消比例法定保险
商业银行的“风险管理部门”和“风险管理委员会”在职能上没有明显区别。()
(2016年)某企业客户满意度数据服从对称的钟形分布,均值为75,标准差为5。根据经验法则,关于该企业客户满意度的说法,正确的有()。
设A是m×n阶矩阵,且非齐次线性方程组AX=b满足r(A)==r<n.证明:方程组AX=b的线性无关的解向量的个数最多是n一r+1个.
Whyisthestudyimportanttohuman?
最新回复
(
0
)