问答题
用VC6打开考生文件夹下的源程序文件modi3.cpp,这个程序完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能:(1)初始化m Num2的值为j,请在注释∥*******1*******后添加适当的语句。(2)补充全局函数fun()使之能够调用类TestClass的成员变量,请在注释//*******2********后添加适当的语句。(3)初始化静态变量, 请在注释//*******3*******后添加适当的语句。(4)修改注释//*******4*******后的语句。使得程序输出以下内容: m—Num1=1 m—Num2=2 m—Num3=1 m—Num1=4 m—Num2=2 m—Num3=7注意:仅在函数指定位置添加语句,请勿改动主函数main与其他函数中的任何内容。#include<iostream.h>Class TeStClass{public:∥*******1*******TestClass(int i,int j) { m Numl=i; m Num3+=i; } void Print() { cout<<“m Num1=”<<m Numl<<endl; cout<<“m Num2=”<<m Num2<<endl; cout<<“m Num3=”<<m Num3<<endl; } void Add(int i) { m Num3+=i; }private: int m Numl; const int m Num2; Static int m Num3; //*******2******* }; //*******3******* Void fun() { TeStClass Num(1,2); Num.m Numl=4; ∥*******4******* Num.Add(); Num.Print(); } void main() { TeStClass Num(1,2); Num.Print(); fun(); return;}
【正确答案】正确答案:(1)添加语句:TeStClas S(int i,int j):mNum2(j) (2)添加语句:friend void fun(); (3)添加语句:int TestClass::m—Num3=0; (4)将“Num.Add();”补充完整为:Num.Add(5);
【答案解析】解析:在VC环境下打开程序,根据题干给出的几条功能要求,对程序中给出注释下的内容逐个补全或修改。从己给定源程序的main主函数开始入手,可以看出程序通过调用类TestClass和函数fun实现各种输出操作。