填空题

使用VC6打开考生文件夹下的工程test6_1,此工程包含一个源程序文件test6_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下: Constructor2 Constructor1 i=0 i=10 Destructor 源程序文件test6_1.cpp清单如下: #include<iostream.h> class CSample { int i; public; CSample(){cout<<"Constructorl"<<endl;i=0;) CSample(int val){cout<<"Constructor2"<<endl;i=val;} ~CSample()(cout<<"Destructor"<<endl;) void disp(); }; /**********found********/ void disp() { cout<<"i=”<<i<<endl; } void main() { CSample *a,b(10); /**********found*********/ a->disp(); /**********found*********/ b->disp(); }

【参考答案】

(1)错误:void disp()
热门 试题

问答题
使用VC6打开考生文件夹下的工程tsst6_3,此工程包含一个源程序文件test6_3.cpp,其中定义了用于表示考生的类 Student,请按要求完成下列操作,将程序补充完整。(1)定义私有数据成员code、english分别用于表示考生的编号、英语成绩、它们都是int型的数据。请在注释“ **1**”之后添加适当的语句。(2)完成成员函数void Student::inputinformation()的定义,该函数用于用户输入一个考生对象的信息,输入格式如下:输入编号:英语成绩;计算机成绩:请在注释“ **2**”之后添加适当的语句。(3)利用己实现的类Student的成员函数,完成函数void firstname(Student *A[],int num)的定义,该函数根据考生信息 A[],输出num个考生中总分最高者的编号及其相应的总分,在此不考虑总分相同的情况。请在注释“ **3**”之后添加适当的语句。注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test6_3.cpp清单如下:#include<iostream.h>class Student{ **1**int computer;int total;public:void getinformation();void computesum();int getcode();int gettotalscore();~Student();};void Student::getinformation(){ **2**cout<< 英语成绩: ;cin>>english;cout<< 计算机成绩: ;cin>>computer;}void Student::computesum(){total=english+computer;cout<< 编号 <<code<< 总分: <<total<<endl;}int student::getcode(){return code;}int Student::gettotalscore(){return total;}void firstname(Student *A[],int num){ **3**tempsum=(*A[0]).gettotalscore();for(int i=1;i<num;i++){if (((*A[i]).gettotalscore())>tempsum){tempcode=(*A[i]).getcode();telnpsum=(*A[i]).gettotalscore();}}cont<< 总分最高者-- <<tempcode<< : <<tempsum<<endl;}void main(){Student *A[3];int i,n=3;for(i=0;i<n;i++){A[i]=new Student;A[i]->getinformation();}for(i=0;i<n;i++){A[i]->computesum();}firstname(A,3);}