填空题

使用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()
正确:void CSample::disp()
(2)错误:......

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

问答题
使用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);