文档详情

C++题目x答案.doc

w****2
实名认证
店铺
DOC
89KB
约11页
文档ID:6554135
C++题目x答案.doc_第1页
1/11

1、 设计一个程序: 定义一个圆类,有数据成员半径radis(半径),计算圆的面积和周长,写出主函数测试你编写的类2、 #include 3、 using namespace std;4、5、 float pi = 3.14;6、 class R7、 {public:8、 float radis;9、 float getMJ(){return radis*radis*pi;}10、 float getZC(){return radis*2*pi;}11、 R(float in){radis=in;}12、 };13、14、 void main()15、 { 16、 R r(10);17、 cout<<"半径:10\n周长:"<21、 using namespace std;22、 23、 template 24、 O Max(O a,O b, O c){return a>b?a>c?a:c:b>c?b:c;}25、 26、 void main()27、 {28、 cout<

 33、 #include 34、 using namespace std;35、36、 class Box37、 {public:38、 float L;39、 float getBMJ(){return L*L*6;}40、 float getTJ(){return L*L;}41、 Box(float in){L=in;}42、 };43、44、 void main()45、 { 46、 Box r(10);47、 cout<<"边长:10\n表面积:"<2. using namespace std;3.4. class base5. {public:6. virtual float getMJ(){return H*W;}7. float H,W;8. };9.10. class R:public base11. {public:12. float getMJ(){return H*H*3.14;}13. R(float in){H=in;}14. };15.16. class A:public base17. {public:18. float getMJ(){return (H*W)/2;}19. A(float in_H,float in_w){H=in_H;W=in_w;}20. };21.22. class S:public base23. {public:24. float getMJ(){return H*H;}25. S(float in){H=in;}26. };27.28. void main()29. { 30. R r(10);31. A a(10,5);32. S s(10);33. cout<<"圆:边长:10\n面积:"<

1. include 2. using namespace std;3.4. class TDate 5. {6. public:7. TDate():Year(1900),Month(1),Day(1){;}8. TDate(int Y, int M=1, int D=1){Month=M;Day=D;Year=Y;}9. void set(int Y=1990, int M=1, int D=1){Month=M;Day=D;Year=Y;}10. friend void show(TDate& in);11. private: 12. int Month,Day,Year;13. };14.15. void show(TDate& in){cout<

1. #include 2. #include 3. using namespace std;4.5. class Employee 6. {public:7. string name;8. int id;9. virtual int getSal(){return 0;}10. Employee():name("未命名"),id(0){};11. ~Employee(){cout<<"析构\n";}12. void set(string N,int I){id=I; name=N; }13. void showSal()14. {15. cout<<"\n姓名:"<

下面列出了由三个文件main.cpp、MyClass.h和MyClass.cpp组成的一个程序文件main.cpp中实现了主函数;文件MyClass.h中定义了类MyClass;文件MyClass.cpp中实现了类MyClass的成员函数题中没有给出三个文件的完整实现仔细阅读所给的程序,根据题意补充文件MyClass.h和文件MyClass.cpp的内容要求: a.将成员变量定义为私有的;b.不要增加题中没有用到的类成员 1. /********************************************************/2. //文件main.cpp3. #include 4. #include "MyClass.h"5. void main()6. {7.   MyClass obj(3.3); 8.   cout << obj.GetMember() << endl; 9.   obj.SetMember(5.6);10.   cout << obj.GetMember() << endl; 11. }12. /***********************************************************************/13. /文件 MyClass.cpp14. #include "MyClass.h"15. float MyClass::GetMember()16. {17. return member;18. }19. void MyClass::SetMember(float member)20. {21. MyClass::member=member;22. }23. //在这里写出构造函数的实现函数24. 25. MyClass::MyClass(float in)26. { 27. Member=in; 28. } 29.30. /***********************************************************************/31. //文件 MyClass.h32. //类MyClass的定义33. class MyClass {34. //在下面写出类的定义体35. public: 36. MyClass(float in) 37. float GetMember(); 38. void SetMember(float member); 39. private: 40. float member; 41. }; 10、某公司雇员(employee)包括经理(manager),技术人员(technician)和销售员(salesman)。

开发部经理(developermanger),既是经理也是技术人员销售部经理(salesmanager),既是经理也是销售员 以employ类为虚基类派生出manager,technician和salesman类;再进一步派生出developermanager和salesmanager类 employee类的属性包括姓名、职工号、工资级别,月薪(实发基本工资加业绩工资)操作包括月薪计算函数(pay()),该函数要求输入请假天数,扣去应扣工资后,得出实发基本工资 technician类派生的属性有每小时附加酬金和当月工作时数,及研究完成进度系数业绩工资为三者之积也包括同名的pay()函数,工资总额为基本工资加业绩工资 salesman类派生的属性有当月销售额和酬金提取百分比,业绩工资为两者之积也包括同名的pay()函数,工资总额为基本工资加业绩工资 manager类派生属性有固定奖金额和业绩系数,业绩工资为两者之积工资总额也为基本工资加业绩工资 而developermanager类,pay()函数是将作为经理和作为技术人员业绩工资之和的一半作为业绩工资 salesamanager类,pay()函数则是经理的固定奖金额的一半,加上部门总销售额与提成比例之积,这是业绩工资。

编程实现工资管理特别注意pay()的定义和调用方法:先用同名覆盖,再用运行时多态同第6 题9、 以点(point)类为基类,重新定义矩形类和圆类点为直角坐标点,矩形水平放置, 由左下方的顶点和长宽定义圆由圆心和半径定义派生类操作判断任一坐标点是在图形内,还是在图形的边缘上,还是在图形外缺省初始化图形退化为点要求包括拷贝构造函数编程测试类设计是否正确1. #include 2. #include 3. using namespace std;4. const double PI=3.1415926535;5. class Point{6. private:7. double x,y;8. public:9. Point(){x = 0; y = 0; }10. Point(double xv,double yv){x = xv;y = yv;}11. Point(Point& pt){ x = pt.x; y = pt.y; }12. double getx(){return x;}13. double gety(){return y;}14. double Area(){return 0;}15. void Show(){cout<<"x="<

下载提示
相关文档
正为您匹配相似的精品文档