标签:
一般情况下,如果有n个同类的对象,那么每一个对象都分别有自己的数据成员,不同对象的数据成员各自有值,互不相干。但是有时人们希望有某一个或几个数据成员为所有对象所共有,这样可以实现数据共享。
- class Box
- {
- public :
- int volume( );
- private :
- static int height; //把height定义为静态的数据成员
- int width;
- int length;
- };
- #include <iostream>
- using namespace std;
- class Box
- {
- public:
- Box(int,int);
- int volume( );
- static int height; //把height定义为公用的静态的数据成员
- int width;
- int length;
- };
- Box::Box(int w,int len) //通过构造函数对width和length赋初值
- {
- width=w;
- length=len;
- }
- int Box::volume( )
- {
- return(height*width*length);
- }
- int Box::height=10; //对静态数据成员height初始化
- int main( )
- {
- Box a(15,20),b(20,30);
- cout<<a.height<<endl; //通过对象名a引用静态数据成员
- cout<<b.height<<endl; //通过对象名b引用静态数据成员
- cout<<Box::height<<endl; //通过类名引用静态数据成员
- cout<<a.volume( )<<endl; //调用volume函数,计算体积,输出结果
- }
标签:
原文地址:http://blog.csdn.net/u011392772/article/details/43302607