问答题
综合应用题 使用VC6打开考生文件夹下的工程test10_3,此工程包含一个源程序文件test10_3.cpp,其中定义了用于表示雇员信息的CEmployee类与表示公司信息的Company类,但这两个类的定义并不完整。请按要求完成下列操作。 (1)定义Cemployee类的私有数据成员name(大小为50的字符数组)和pay(double型数据),分别用于记录雇员姓名和月薪。请在注释"//**1**"之后添加适当的语句。 (2)完成Company类默认构造函数的定义,该构造函数将n值赋值给私有成员num,并完成指针emp所指的n个Cemployee对象空间的申请,请在注释"//**2**"之后添加适当的语句。 (3)完成Company类成员函数void Company::add(int code,char name[50],double pay)的定义,该函数将某一雇员的编号code、姓名name及月薪 pay输入到公司信息中。请在注释"//**3**"之后添加适当的语句。 (4)完成Company类成员函数void Company::print()的定义,使其以"_ is paid _RMB for one month"的格式输出公司内所有员工的月薪信息。请在注释"//**4**"之后添加适当的语句。 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件test10_3.cpp清单如下: #include
#include
class CEmployee { public: void putname(char n[50]){strcpy(name,n);} void getname(char n[50]){strcpy(n,name);} void putpay(double d){pay=d;} double getpay(){return pay;} private: //**1** }; class Company { private: CEmployee *emp; int num; public: Company(int n); void add(int code,char name[50],double pay); void print(); }; Company::Company(int n) { //**2** } void Company::add(int code,char name[50],double pay) { //**3** } void Company::print() { //**4** for(int i=0;i
getname(c); money=(emp+i)->getpay(); cout<
【参考答案】
(1)char name[50];double pay;(2)num=n;emp=new CEmployee[num];......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
简单应用题请编写一个函数 int sum(int n),该函数完成1+2+3+…+n的运算,并返回运算结果,其中n>0。注意:请使用递归算法实现该函数。注意:部分源程序已存在文件test11_2.cpp中。请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。文件test11_2.cpp的内容如下:#includeint sum(int n){}void main(){int n;cout>n;int result=sum(n);cout<< 结果为: <<result<<endl;}
点击查看答案&解析
问答题
改错题使用VC6打开考生文件夹下的工程test17_1,此工程包含一个源程序文件test17_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:Vehicle messageCar messageVehicle message源程序文件test17_1.cpp清单如下:#include class vehicle { int wheels;float weight;public: ***************** found ***************** void message(void){ cout> Car message n ;}}; class truck:public vehicle {int passenger_load;float payload;public:int passengers(void){return passenger_load;} };void main() { vehicle * unicycle; unicycle=new vehicle; ***************** found ***************** unicycle.message(); delete unicycle; unicycle=new car; unicycle->message(); delete unicycle; unicycle=new truck; unicycle->message(); delete unicycle; }
点击查看答案&解析
相关试题
简单应用题请编写一个函数 int sum(int...
改错题使用VC6打开考生文件夹下的工程test...