行业知识
c++中static静态成员变量和静态成员函数、explcit和隐式类型转换、友元函数()详解
2026-11-08 05:06:09
来源:互联网转载
1.static静态成员(函数)
1.1概念
声���为 static 的类成员 称为 类的静态成员 ,用 static 修饰的 成员变量 ,称之为 静态成员变量 ;用 static 修饰 的 成员函数 ,称之为 静态成员函数 。 静态成员变量一定要在类外进行初始化1.2特征
静态成员为所有类对象所共享,不属于某个具体的对象,存放在静态区
()静态成员变量必须在类外定义,定义时不添加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