口碑好网站建设哪家好,制作灯笼作文,wordpress制作在线云课堂,深圳市企业网站建设企业类和对象-静态成员 静态成员静态成员变量静态成员函数 静态成员
静态成员就是在成员变量或者是成员函数前面加上static关键字。
静态成员变量
所有对象共享同一份数据在编译阶段分配内存类内声明#xff0c;类外初始化可以通过对象或者类名进行访问。静态成员变量也具有访问… 类和对象-静态成员 静态成员静态成员变量静态成员函数 静态成员
静态成员就是在成员变量或者是成员函数前面加上static关键字。
静态成员变量
所有对象共享同一份数据在编译阶段分配内存类内声明类外初始化可以通过对象或者类名进行访问。静态成员变量也具有访问权限。
code:#includeiostreamusing namespace std;class Person{public:static int age; // 类内声明private:static int height;
};};int Person::age 18; //类外初始化必须要加类型int Person::height 180;void main(){Person p1;cout p1.age endl; // 通过对象访问//cout p1.height endl; private权限的静态变量类外不能访问Person p2;p2.age 25; // 共享数据被更改cout p1.age endl;cout Person::age endl; // 通过类名访问system(pause);}
result:182525静态成员函数
所有对象共享同一个函数可以通过对象或者类名进行访问。静态成员函数只能访问静态的成员变量。静态成员函数也是有访问权限的。
code:#includeiostreamusing namespace std;class Person{public:static int age;int name;static void show_info(){cout static void show_info()被调用 endl;cout 静态成员函数中访问静态成员变量age age endl;//name Jack; // 静态成员函数不能访问非静态成员变量,因为无法区分是哪一个对象的成员变量}};int Person::age 18; //必须要加类型void main(){Person p1;cout p1.age endl;p1.show_info();cout endl;Person p2;p2.age 25; cout p1.age endl;p2.show_info(); // 通过对象名访问静态成员函数cout endl;Person::show_info(); // 通过类名访问静态成员函数system(pause);}
result:18static void show_info()被调用1825static void show_info()被调用25static void show_info()被调用25