c++面向对象实例题集锦(共25页).docx
《c++面向对象实例题集锦(共25页).docx》由会员分享,可在线阅读,更多相关《c++面向对象实例题集锦(共25页).docx(25页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上C+面向对象实例: 题目描述:编写一个程序,设计一个产品类Product,其定义如下:cpp 1. classProduct2. 3. public:4. Product(char*n,intp,intq);/构造函数5. Product();/析构函数6. voidbuy(intmoney);/购买产品7. voidget()const;/显示剩余产品数量8. private:9. char*name;/产品名称10. intprice;/产品单价11. intquantity;/剩余产品数量12. ;class Productpublic:Product(char
2、 *n,int p,int q);/构造函数Product();/析构函数void buy(int money);/购买产品void get() const;/显示剩余产品数量 private:char * name;/产品名称int price;/产品单价int quantity;/剩余产品数量; 并用数据进行测试。code:cpp 1. #include2. #include3. usingnamespacestd;4. classProduct5. 6. char*name;7. intprice;8. intquantity;9. public:10. Product(char*n,i
3、ntp,intq);11. Product();12. voidbuy(intmoney);13. voidget()const;14. ;15. Product:Product(char*n,intp,intq)16. 17. name=n;18. price=p;19. quantity=q;20. 21. Product:Product()22. 23. 24. voidProduct:buy(intmoney)25. 26. intr,n;27. n=money/price;28. r=money%price;29. if(nquantity)30. 31. cout数量不够endl;
4、32. 33. else34. 35. quantity-=n;36. cout名称:name,单价:price元endl;37. cout顾客使用money元,购买n台,剩余r元endl;38. 39. 40. voidProduct:get()const41. 42. cout产品:name,单价:price,剩余:quantity台endl;43. 44. intmain()45. 46. Productp(Iphone6,100,20);47. p.buy(10);48. p.get();49. coutn=nendl;50. p.buy(1000);51. p.get();52. r
5、eturn0;53. #include#includeusing namespace std;class Productchar *name;int price;int quantity;public:Product(char *n,int p,int q);Product();void buy(int money);void get()const;Product:Product(char *n,int p,int q)name = n;price = p;quantity = q;Product:Product()void Product:buy(int money)int r,n;n =
6、money/price;r = money%price;if(n quantity)cout数量不够endl;elsequantity -= n;cout名称:name,单价:price元endl;cout顾客使用money元,购买n台,剩余r元endl; void Product:get()constcout产品:name,单价:price,剩余:quantity台endl; int main()Product p(Iphone6,100,20);p.buy(10);p.get();coutn=nendl; p.buy(1000);p.get();return 0; 输出: 编写一个程序,设
7、计一个满足如下要求的CData类。(1)用下面的格式输出日期:日/月/年(2)输出在当前日期上加一天后的日期(3)设置日期code:cpp 1. #include2. usingnamespacestd;3. classCData4. 5. public:6. CData(inty,intm,intd);7. voidsetdate(inty,intm,intd);8. voiddisplay();9. voidadd();10. private:11. intday;12. intmonth;13. intyear;14. ;15. CData:CData(inty,intm,intd)16
8、. 17. day=d;18. month=m;19. year=y;20. 21. voidCData:setdate(inty,intm,intd)22. 23. day=d;24. month=m;25. year=y;26. 27. voidCData:display()28. 29. coutday/month/yearday)day+;40. else41. 42. month+;43. if(month12)44. 45. year+;46. month=1;47. 48. day=1;49. 50. 51. else/平年的情况52. 53. if(a0month-1day)d
9、ay+;54. else55. 56. month+;57. if(month12)58. 59. year+;60. month=1;61. 62. day=1;63. 64. 65. 66. intmain()67. 68. CDatadate(2013,12,31);69. date.display();70. date.add();71. date.display();72. date.setdate(2014,11,11);73. date.display();74. date.add();75. date.display();76. return0;77. #includeusin
10、g namespace std;class CData public:CData(int y,int m,int d); void setdate(int y, int m, int d);void display();void add();private:int day;int month;int year;CData:CData(int y,int m,int d)day = d;month = m;year = y;void CData:setdate(int y,int m,int d)day = d;month = m;year = y;void CData:display()cou
11、tday/month/yearday)day+;else month+;if(month12)year+;month = 1;day = 1; else/平年的情况 if(a0month-1day)day+;else month+;if(month12)year+;month = 1;day = 1; int main()CData date(2013,12,31);date.display();date.add();date.display();date.setdate(2014,11,11);date.display();date.add();date.display();return 0
12、; 结果输出:cpp 1. 31/12/20132. 1/1/20143. 11/11/20144. 12/11/2014 题目描述:以面向对象的概念设计一个类,此类包含3个私有数据:unlead、lead(无铅汽油和有铅汽油)以及total(当天总收入,无铅汽油的价格是17元/升,有铅汽油的加个是16元/升),请以构造函数方式建立此值。试输入某天所加的汽油量,本程序将列出加油当天的总收入。程序代码:cpp 1. #include2. usingnamespacestd;3. classGas4. 5. public:6. Gas(doubleulp,doublelp)7. 8. unpric
13、e=ulp;9. price=lp;10. 11. voidshow()12. 13. total=unlead*unprice+lead*price;14. cout无铅汽油的价格为17元/升,有铅汽油的价格为16元/升endl;15. couttotal:totalendl;16. 17. voidgetdata()18. 19. coutunlead;21. coutlead;23. 24. private:25. doubleunprice;26. doubleprice;27. doublelead;28. doubleunlead;29. doubletotal;30. ;31.
14、intmain()32. 33. Gasg1(17,16);34. g1.getdata();35. g1.show();36. return0;37. #includeusing namespace std;class Gaspublic:Gas(double ulp,double lp)unprice = ulp;price = lp;void show()total = unlead*unprice + lead*price;cout无铅汽油的价格为17元/升,有铅汽油的价格为16元/升endl; couttotal:totalendl;void getdata()coutunlead;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 面向 对象 实例 集锦 25
限制150内