填空题

使用VC6打开考生文件夹下的工程test33_1,此工程包含一个源程序文件test33_1.cpp,但该程序运行有问题,请改正程序中的错误,使该程序的输出结果为: Number=1,2,3 sum=16 源程序文件test33_1.cpp清单如下; #include <iostream.h> class Num { public: /***************** found *****************/ void Num(int a,int b, int c); void PrintNumber(); void PrintSum(); private: int x,y,z; static int sum; }; /***************** found *****************/ int sum=10; Num::Num(int a,int b, int c) { x=a; y=b; z=c; sum=sum+x+y+c; } void Num::PrintNumber() { cout<<"Number="<<x<<","<<y<<","<<z<<end1; } void Num::PrintSum() { cout<<"sum="<<sum<<end1; } void main( ) { Num m(1,2,3),*n; n=&m; m. PrintNumber(); /***************** found *****************/ n. PrintSum(); }

【参考答案】

(1) 错误:void Num(int a,int b,int c); 正确:Num(int a,int b,int c......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的工程test33_3。此工程包含一个test33_3.cpp,其中定义了表示时间的类Time,但Time类定义并不完整。请按要求完成下列操作,将程序补充完整。(1)定义类Time的私有数据成员hours、minutes和seconds,它们都是int型的数据,分别表示时间的小时、分和秒。请在注释“ **1**”之后添加适当的语句。(2)完成类Time缺省构造函数的定义,该函数将数据成员hours、minutes和seconds的值初始化为0,请在注释“ ** 2**”之后添加适当的语句。(3)完成类Time带参构造函数的定义,该函数将数据成员hours、minutes和seconds的值分别初始化为参数h、m和s的值,请在注释“ **3**”之后添加适当的语句。(4)完成类Time中运算符“+”的重载,注意小时、分和秒在相加时的进位问题。请在注释“ **4**”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。程序输出结果如下:8:17:11源程序文件test33_3.cpp清单如下:#include <iostream.h>class Time{ ** 1 **public:Time ( ){ ** 2 **seconds=0;}Time(int h, int m, int s){ ** 3 **minutes=m;seconds=s;}Time operator +(Time&);void gettime();};Time Time::operator +(Time& time){ ** 4 **s=time.seconds+seconds;m=time.minutes+minutes+s 60;h=time.hours+hours+m 60;Time result(h,m%60,s%60);return result;}void Time::gettime(){cout<<hours<< : <<minutes<< : <<seconds<<end1;}void main( ){Time t1(3,20,15),t2(4,56,56),t3;t3=t1+t2;t3.gettime();}