C++二级上机填空题

C++二级上机填空题

ID:37926850

大小:176.00 KB

页数:35页

时间:2019-06-02

C++二级上机填空题_第1页
C++二级上机填空题_第2页
C++二级上机填空题_第3页
C++二级上机填空题_第4页
C++二级上机填空题_第5页
资源描述:

《C++二级上机填空题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、上机填空题1、程序通过继承关系,实现对姓名的控制。类TestClass1实现对名字访问的接口,TestClass2实现对名字的设置和输出。程序输出为:TestClass2NameMay程序中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)在类TestClass1中定义接口函数GetName,为纯虚函数。请在注释//********1********后添加适当的语句。(2)函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存,请在注释//********2********后添加适当的语句

2、。(3)实现TestClass2的构造函数,请在注释//********3********后添加适当的语句。(4)完成TestClass2的构造函数,实现对名字的处理。请在注释//********4********后添加适当的语句。注意:增加代码,或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。#includeclassTestClass1{public://********1********};classTestClass2:publicTestClass1{public:voi

3、dGetName(){cout<<"TestClass2Name"<GetName();cout<

4、ame2()<

5、Class1中定义接口函数GetName,为纯虚函数"。在C++中,在基类中用virtual声明成员函数为虚函数。纯虚函数是在声明虚函数时被"初始化"为0的函数,即"virtualvoidGetName()=0;"。(2)题目2要求"函数GetName2()实现获得名字的缓存,但是只获得读允许操作这个缓存"。只能引用数据成员,而不能修改,那么使用常成员函数。一般形式为,const函数类型函数名,即"constchar*GetName2()"。(3)题目3要求"实现TestClass2的构造函数"。TestClass2的构

6、造函数与类TestClass2名应该相同,而且第三个标识下的大括弧中是对字符数组str的操作,所以类TestClass2的构造函数中的参数为str,即这里补全为"TestClass2(char*str)"。(4)题目4要求"完成TestClass2的构造函数,实现对名字的处理",补全类TestClass2的构造函数,构造函数中的名字变量str对应于类TestClass中的成员变量m_str,所以这里补全变量赋值操作"m_str[i]=0;"。2、类Person完成对人的姓名和年龄的绑定。函数fun()获得年龄比较大的姓名

7、。然后输出这个姓名到屏幕。程序中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类的构造函数,请在注释//********1********后添加适当的语句。(2)完成构造函数对姓名的赋值,请在注释//********2********后添加适当的语句。(3)定义类的友元函数fun(),请在注释//********3********后添加适当的语句。(4)补充函数fun()的年龄比较,请在注释//********4********后添加适当的语句。注意:增加代码,或者修改代码的位置已经用符号表示出来。

8、请不要修改其他的程序代码。#includeclassPerson{public://********1********{inti;for(i=0;sUserrName[i]!=0;i++){m_UserName[i]=sUserrName[i];}//********2********m_Ol

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。