欢迎来到天天文库
浏览记录
ID:37926850
大小:176.00 KB
页数:35页
时间:2019-06-02
《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
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
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
此文档下载收益归作者所有