C题目x问题详解

上传人:枫** 文档编号:543753072 上传时间:2022-09-20 格式:DOC 页数:11 大小:67.50KB
返回 下载 相关 举报
C题目x问题详解_第1页
第1页 / 共11页
C题目x问题详解_第2页
第2页 / 共11页
C题目x问题详解_第3页
第3页 / 共11页
C题目x问题详解_第4页
第4页 / 共11页
C题目x问题详解_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《C题目x问题详解》由会员分享,可在线阅读,更多相关《C题目x问题详解(11页珍藏版)》请在金锄头文库上搜索。

1、word1、 设计一个程序: 定义一个圆类,有数据成员半径radis(半径,计算圆的面积和周长,写出主函数测试你编写的类。2、 #include3、 usingnamespace std;4、5、 float pi =;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半径:10n周长:r.

2、getZC()n面积:r.getMJ();18、 19、2编写一个程序。用名为max的函数模板计算三个参数中的最大值,用整数、字符和浮点数测试所编写的程序。20、 #include21、 usingnamespace std;22、 23、 template24、 O Max(O a,O b, O c)return ab?ac?a:c:bc?b:c;25、 26、 void main()27、 28、 coutMax(9,1,8)endl;29、 coutMax(,)endl;30、 coutMax(a,z,b);31、 32、 设计一个立方体类Box,它能计算并输出立方体的体积和外表积。33

3、、 #include34、 usingnamespace std;35、36、 classBox37、 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边长:10n外表积:r.getBMJ()n体积:r.getTJ();48、 4、编写一个程序计算“三角形、正方形、圆形三种图形的面积。要求:a)抽象出一个基类base;b)在其中说明一个虚函数用来求

4、面积;c)利用派生类定义“三角形、正方形、圆形;d)编写主函数并测试。1. #include2. usingnamespace std;3.4. class base5. public:6. virtualfloat getMJ()return H*W;7. float H,W;8. ;9.10. class R:public base11. public:12. float getMJ()return H*H*;13. R(float in)H=in;14. ;15.16. class A:public base17. public:18. float getMJ()return(H*W)/

5、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圆:边长:10n面积:r.getMJ()endl34. n三角:高:10,底:5n面积:a.getMJ()endl35. n正方形:边长:10n面积:s.getMJ();36. 5、定义

6、一个处理日期的类TDate,它有3个私有数据成员:Month,Day,Year和假如干个公有成员函数,并实现如下要求:构造函数重载;成员函数设置缺省参数;定义一个友元函数来打印日期;定义一个非静态成员函数设置日期;可使用不同的构造函数来创建不同的对象。1. include2. usingnamespace std;3.4. classTDate5. 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. voidset(int Y=1990,in

7、t M=1,int D=1)Month=M;Day=D;Year=Y;10. friendvoid show(TDate& in);11. private:12. intMonth,Day,Year;13. ;14.15. void show(TDate& in)coutin.Year年in.Month月in.Day日n;16.17. void main()18. 19. TDate t1;20. TDate t2(2014);21. TDate t3(2015,6,5);22. show(t1);23. show(t2);24. show(t3);25.26. t3.set(1999);27

8、. show(t3);28. 6、编程实现抽象类Employee,派生类Manger和HourlyWorker,Employee有数据成员某某name和工号ID,Manger有数据成员sal,代表经理的月工资,HourlyWorker有wage和hours,分别代表钟点工的每小时的工资数和月工作时数,定义的所有类中必须包含构造函数、析构函数、修改和获取所有数据成员的成员函数,以与虚函数来计算职员的工资、输出职员的某某name和工号ID。1. #include2. #include3. usingnamespace std;4.5. classEmployee6. public:7. strin

9、g name;8. int id;9. virtualint getSal()return0;10. Employee():name(未命名),id(0);11. Employee()cout析构n;12. voidset(string N,int I)id=I; name=N;13. void showSal()14. 15. coutn某某:nameendl16. 工号:idendl17. 工资:getSal()endl;18. 19. ;20.21. classManger:publicEmployee22. 23. public:24. Manger(int S)sal=S;25. i

10、nt getSal()return sal;26. int sal;27. ;28. classHourlyWorker:publicEmployee29. 30. public:31. HourlyWorker(int W,int H)wage=W;hours=H;32. int getSal()return wage*hours;33. int wage,hours;34. ;35.36.37. void main()38. 39. HourlyWorker h(10,20);40. h.set(小时工A,777);41. h.showSal();42. Manger m(999);43.

11、 m.set(经理A,888);44. m.showSal();45. 1.8、回答下面问题。下面列出了由三个文件、和组成的一个程序。文件中实现了主函数;文件中定义了类MyClass;文件中实现了类MyClass的成员函数。题中没有给出三个文件的完整实现。仔细阅读所给的程序,根据题意补充文件和文件的内容。要求: a.将成员变量定义为私有的;b.不要增加题中没有用到的类成员。1. /*/2.3. #include4. #includeMyClass.h5. void main()6. 7. MyClass obj();8. cout obj.GetMember() endl;9. obj.Set

12、Member();10. cout obj.GetMember() endl;11. 12. /*/13. /文件MyClass.cpp14. #includeMyClass.h15. floatMyClass:GetMember()16. 17. return member;18. 19. voidMyClass:SetMember(float member)20. 21. MyClass:member=member;22. 23. /在这里写出构造函数的实现函数24.25. MyClass:MyClass(float in)26. 27. Member=in; 28. 29.30. /*/31.32. /类MyClass的定义33. classMyClass34. /在下面写出类的定义体35. public: 36. MyClass(float in) 37. floatGetMember(); 38. voidSetMember(float member); 39. private: 40. float member; 41. ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号