c++中static静态成员变量和静态成员函数、explcit和隐式类型转换、友元函数()详解

02-26 1173阅读

1.static静态成员(函数)

1.1概念

声明为 static 的类成员 称为 类的静态成员 ,用 static 修饰的 成员变量 ,称之为 静态成员变量 ;用 static 修饰 的 成员函数 ,称之为 静态成员函数 。 静态成员变量一定要在类外进行初始化

1.2特征

 静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区

c++中static静态成员变量和静态成员函数、explcit和隐式类型转换、友元函数()详解
(图片来源网络,侵删)

 静态成员变量必须在类外定义,定义时不添加static关键字,类中只是声明

静态成员变量也不能给缺省值,因为缺省值是给初始化列表的,而初始化列表是初始化某个对象的,静态成员变量是属于整个类的,不属于某一个具体对象。

class A {
//静态成员变量在类中声明
public:
	static int Count1;
private:
	static int Count2;
};
//静态成员变量在类外定义并且初始化,
//不需要static修饰,但需要类名::的形式指定类域
int A::Count1 = 1;	
int A::Count2 = 2;
类静态成员即可用 类名 :: 静态成员 或者 对象 . 静态成员 来访问 静态成员也是类的成员,受 public 、 protected 、 private 访问限定符的限制
class A {
public:
	void abc1()
	{
		//A::public静态成员变量可以在类内表示
		cout 
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]