c++中static静态成员变量和静态成员函数、explcit和隐式类型转换、友元函数()详解
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
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。