Chinaunix首页 | 论坛 | 博客
  • 博客访问: 630950
  • 博文数量: 1008
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 5175
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-31 09:44
文章分类
文章存档

2012年(1008)

我的朋友

分类:

2012-08-01 11:26:28

原文地址:构造函数简单应用 作者:luozhiyong131

  1. /***********************************************
  2. * 文件名:例五
  3. * 功能:无参构造函数简单应用
  4. * 说明:构造函数对对象成员进行初始化。
  5.         构造函数名与类名相同、不必指定返回类型
  6. * 时间:2011-3-28 --Lzy
  7. /***********************************************/

  8. #include <iostream.h>

  9. class Date
  10. {
  11. public:
  12.     Date();            //定义无参构造函数

  13.     void printf();

  14. private:
  15.     int year, month, day;
  16. };


  17. Date::Date()        //构造函数实现

  18. {
  19.     year = 2011;    //初始化私有数据成员

  20.     month = 3;
  21.     day = 28;    
  22. }

  23. void Date::printf()
  24. {
  25.     cout<<year<<"-"<<month<<"-"<<day<<endl;
  26. }

  27. void main()
  28. {
  29.     Date t1;
  30.     t1.printf();
  31. }

  32. //带参构造函数

  33. #include <iostream.h>

  34. class Date
  35. {
  36. public:
  37.     Date();            //定义无参构造函数

  38.     Date(int y, int m, int d);    //定义带参数的构造函数

  39.     void printf();

  40. private:
  41.     int year, month, day;
  42. };


  43. Date::Date()        //构造函数实现

  44. {
  45.     year = 2011;    //初始化私有数据成员

  46.     month = 3;
  47.     day = 28;    
  48. }

  49. Date::Date(int y, int m, int d)
  50. {
  51.     year = y;    //初始化私有数据成员

  52.     month = m;
  53.     day = d;
  54. }


  55. void Date::printf()
  56. {
  57.     cout<<year<<"-"<<month<<"-"<<day<<endl;
  58. }

  59. void main()
  60. {
  61.     Date t1,        
  62.         t2(2011, 3, 29);    //调用带参构造函数

  63.     t1.printf();
  64.     t2.printf();
  65. }


  66. /*初始化式构造函数*/
  67. #include <iostream.h>

  68. class Date
  69. {
  70. public:
  71.     Date();            //定义无参构造函数

  72.     Date(int y, int m, int d);    //定义带参数的构造函数

  73.     void printf();

  74. private:
  75.     int year, month, day;
  76. };

  77. //初始化式构造函数

  78. Date::Date():year(2011), month(3), day(28)
  79. {
  80. }

  81. Date::Date(int y, int m, int d):year(y), month(m), day(d)
  82. { }

  83. void Date::printf()
  84. {
  85.     cout<<year<<"-"<<month<<"-"<<day<<endl;
  86. }

  87. void main()
  88. {
  89.     Date t1, t2(2011, 3, 28);
  90.     t1.printf();
  91.     t2.printf();
  92. }
阅读(129) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~