问答题
【参考答案】
int charnum(char fn[A0]){fstream file; file.open(fn,ios::in)......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
综合应用题使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于表示雇员的类Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。(1)补充类Employee的构造函数,请使用字符串函数将数据成员name、address、city、province和zipcode分别初始化为参数*nm,*addr,*city,*prov和*zip的值。请在注释 **1** 之后添加适当的语句;(2)完成类Employee的成员函数ChangeName(char * newName)的定义,将newName指向的内容赋值给数据成员name,请在注释 **2** 之后添加适当的语句;(3)完成类Employee的成员函数Display()的定义,先使用指针buffer动态申请一个char型的200单位大小的空间,然后使用字符串函数将数据成员name和address依次复制其中,最后返回该指针buffer,将请在注释 **3** 之后添加适当的语句。输出结果如下:王东建国路大街105号注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。源程序文件test18_3.cpp清单如下:#include #include class Employee{protected: char name[20]; char address[100]; char city[20]; char province[20]; char zipcode[10];public: Employee(char *nm,char *addr,char *city, char *prov, char *zip); void ChangeName(char * newName); char *Display();};Employee::Employee(char *nm, char *adr, char *cit, char *prov, char *zip) { **1**strcpy(city,cit); strcpy(province,prov); strcpy(zipcode,zip);}void Employee::ChangeName(char * newName){ **2**}char *Employee::Display(){ **3** strcat(buffer, address); return buffer;}void main(){ Employee emp( 李华 , 建国路大街105号 , 石家庄 , 河北 , 103400 ); emp.ChangeName( 王东 ); cout<<emp.Display()<<endl;}
点击查看答案&解析
问答题
改错题使用VC6打开考生文件夹下的工程test18_1,此工程包含一个源程序文件test18_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:Enter x and y:-4 -5xoffset=1yoffset=1angle=45radius=1.41421源程序文件test18_1.cpp清单如下:#include #include class point{public: void set(double ix,double iy) { x=ix; y=iy; } double xoffset() { return x; } double yoffset() { return y; } double angle() { return (180 3.14159)*atan2(y,x); } **************** found ******************* inline radius() { return sqrt(x*x+y*y); }protected: double x; double y;};void main(){ point p; double x,y; cout>x>>y; p.set(x,y); **************** found ******************* p.x+=5; p.y+=6; **************** found ******************* cout<< xoffset= <<p.xoffset()<<endl; cout<< yoffset= <<p.yoffset()<<endl; cout<< angle= <<p.angle()<<endl; cout<< radius= <<p.radius()<<endl;
点击查看答案&解析
相关试题
综合应用题使用VC6打开考生文件夹下的工程...
改错题使用VC6打开考生文件夹下的工程test...