产品经理做网站,长沙长沙网站建设公司,门户网站的建设与维护,国外域名注册商排名静态成员就是在成员变量和成员函数前加上关键字static#xff0c;称为静态成员。
静态成员分为#xff1a; 静态成员变量 所有对象共享同一份数据在编译阶段分配内存类内声明#xff0c;类外初始化 静态成员函数 所有对象共享同一个函数静态成员函数只能访问静态成员变量 …静态成员就是在成员变量和成员函数前加上关键字static称为静态成员。
静态成员分为 静态成员变量 所有对象共享同一份数据在编译阶段分配内存类内声明类外初始化 静态成员函数 所有对象共享同一个函数静态成员函数只能访问静态成员变量
#include iostream
using namespace std;
class Person
{
public:static int m_A; // 静态成员变量static void func(){cout func调用 endl;m_A 100;// m_B 100; //错误不可以访问非静态成员变量}private:// 静态成员变量也是有访问权限的static int m_B;// 静态成员函数也是有访问权限的static void func2(){cout func2调用 endl;}
};
int Person::m_A 10;
int Person::m_B 10;void test01()
{// 静态成员变量两种访问方式// 1、通过对象Person p1;p1.m_A 100;cout p1.m_A p1.m_A endl;Person p2;p2.m_A 200;cout p1.m_A p1.m_A endl; // 共享同一份数据cout p2.m_A p2.m_A endl;p1.func();// 2、通过类名cout m_A Person::m_A endl;// cout m_B Person::m_B endl; //私有权限访问不到Person::func();// Person::func2(); //私有权限访问不到
}int main()
{test01();return 0;
}