Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7688454
  • 博文数量: 961
  • 博客积分: 15795
  • 博客等级: 上将
  • 技术积分: 16612
  • 用 户 组: 普通用户
  • 注册时间: 2010-08-07 14:23
文章分类

全部博文(961)

文章存档

2016年(1)

2015年(61)

2014年(41)

2013年(51)

2012年(235)

2011年(391)

2010年(181)

分类: C/C++

2011-03-29 20:47:19

  1. /****************************************************
  2. * 文件名:
  3. * 功能:静态数据成员
  4. * 说明:静态数据成员实现数据共享
  5.         属于类,不属于任何对象
  6. * 时间:2011-3-29      --Lzy
  7. /****************************************************/

  8. #include <iostream.h>

  9. class Worker
  10. {
  11. private:
  12.     char * name;
  13.     int worktime;        

  14. public:
  15.     static int total;        //定义静态数据成员

  16.     void workTime(int n);
  17. };

  18. int Worker::total = 0;        //静态数据成员必须进行初始化,并且一定要在类外完成


  19. void Worker::workTime(int n)
  20. {
  21.     worktime = n;
  22.     total += n;
  23. }

  24. void main()
  25. {
  26.     Worker worker1,worker2,worker3,worker4;
  27.     worker1.workTime(48);
  28.     worker2.workTime(48);
  29.     worker3.workTime(48);
  30.     worker4.workTime(48);
  31.     cout<<Worker::total<<endl;        //注意引用的形式

  32. }
  1. //静态成员函数引用静态数据成员

  2. #include <iostream.h>

  3. class Person
  4. {
  5. private:
  6.     char name[20];
  7.     static int ID;        //静态数据成员


  8. public:
  9.     static int number();
  10. };

  11. int Person::ID = 1011;

  12. int Person::number()
  13. {
  14.     return ID;
  15. }

  16. void main()
  17. {
  18.     Person p1;
  19.     cout<<"类名引用"<<Person::number()<<endl;
  20.     cout<<"对象引用"<<p1.number()<<endl;
  21. }
  1. //静态成员函数引用非静态数据成员

  2. #include <iostream.h>

  3. class Myclass
  4. {
  5. private:
  6.     int m;
  7.     static int n;

  8. public:
  9.     Myclass(){m = 10;};
  10.     static int getn(Myclass a);
  11. };

  12. int Myclass::n = 20;

  13. int Myclass::getn(Myclass a)
  14. {
  15.     cout<<a.m<<endl;
  16.     return n;
  17. }

  18. void main()
  19. {
  20.     Myclass app1;
  21.     cout<<Myclass::getn(app1)<<endl;
  22. }
阅读(1886) | 评论(0) | 转发(3) |
0

上一篇:常类型简单应用

下一篇:单继承简单应用

给主人留下些什么吧!~~