使用VC6打开考生文件件下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补允完整。 (1) 重载运算符 int, 请在注释∥********1********后添加适当的语句。 (2)重载运算符“

admin2017-09-20  23

问题 使用VC6打开考生文件件下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补允完整。
    (1)  重载运算符  int,  请在注释∥********1********后添加适当的语句。
    (2)重载运算符“<<”,  请在注释∥********2********后添加适当的语句。
    (3)在主函数main()中定义变量j,并调用对象obj的int运算符,给变量赋初值为10,请在注释∥********3********后添加适当的语句。
    (4)调用obi的“<<”运算符输出:
    Hello Test
注意:增加代码,或行修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。
#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<<-’Helio Test";

解析 本题的功能是通过重载运算符实现字符串输出。在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从已定源程序的main主函数开始入手,可以看出程序通过调用类TestClass的运算符重载函数实现各种输出操作。
转载请注明原文地址:https://kaotiyun.com/show/LTAp777K
0

最新回复(0)