【答案解析】(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(obj);”。
(4)题目4要求“调用obj的“

”运算符输出“HelloTest””。重载运算符“

”后,不仅能输出标准类型数据,而且可以输出用户自己定义的类对象。所以直接添加要输出的字符串即可,即“obj
