码迷,mamicode.com
首页 > 编程语言 > 详细

C++静态成员变量需注意的问题

时间:2014-08-07 23:25:15      阅读:497      评论:0      收藏:0      [点我收藏+]

标签:c++类的静态成员

1、在类的内部仅仅进行声明

为什么?

因为如果这样的话,每构造一个对象就要进行一次初始化,而这样就不能达到类共享的目的。

2、在类的外部要进行初始化

为什么?

因为在类的仅仅进行了声明(编译器会这样认为),没有分配存储空间,在类外进行初始化话,是为了分配存储空间。

3、初始化时不加static


示例

#include "stdafx.h"
#include <iostream>

using namespace std;

class A
{
public:
	static int num;
	void show()
	{
		cout<<num<<endl;
	}
};
//static int A::num=100;		//非法
int A::num;

int main(void)
{
	A temp=A();
	temp.show();

	system("pause");
	return 0;
}



C++静态成员变量需注意的问题,布布扣,bubuko.com

C++静态成员变量需注意的问题

标签:c++类的静态成员

原文地址:http://blog.csdn.net/cjc211322/article/details/38423607

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!