C++——静态数据成员
2018-11-12 23:17
106 查看
版权声明:都是平时的作业 欢迎评论点赞哦 https://blog.csdn.net/Getugly/article/details/84000335
静态成员分为静态数据成员和静态成员函数
一 静态数据成员的概念
静态数据成员不是某个对象的的成员,而是同一个类所以对象共享的成员,其值对每个对象都是一样的;
静态数据成员具有全局性;是类域中的全局变量,不具体属于哪一个对象。
在运行之前,编译阶段就为静态数据成员分配了存储空间;
二 静态数据成员的初始化:
不能在构造函数或者其他成员函数中进行初始化;
要在类体外进行初始化;
[code]//静态数据成员的初始化 //数据类型 类名 作用域限定符:: 数据成员 值 int Point::x=1; int Point::y=2; int Point::z=3;
三 静态数据成员的访问:
1. 访问公有静态数据成员:①通过成员函数 ②通过对象 ③通过类名加作用域限定符(初始化)
2. 访问私有静态数据成员:只能在成员函数中;(初始化例外)
3. 访问保护静态数据成员:只能在成员函数中;(初始化例外)
[code]#include<iostream.h> class Point { private: static int x; //静态私有数据成员 public: static int y; //静态公有数据成员 protected: static int z; //静态保护数据成员 public: void showx() { cout<<"通过成员函数访问静态私有数据成员:x="<<x<<endl; } void showz() { cout<<"通过成员函数访问静态保护数据成员:z="<<z<<endl; } void showy() { cout<<"通过成员函数访问静态公有数据成员:y="<<y<<endl; } }; //静态数据成员的初始化 //数据类型 类名 作用域限定符:: 数据成员 值 int Point::x=1; int Point::y=2; int Point::z=3; int main() { Point p; p.showx(); p.showy(); p.showz(); cout<<"通过对象访问静态公有数据成员:y="<<p.y<<endl; cout<<"通过类名+::访问静态公有数据成员:y="<<Point::y<<endl; return 0; }
运行结果:
阅读更多
相关文章推荐
- C++静态数据成员 静态函数
- 静态数据成员 C++
- C++中静态数据成员以及静态成员函数
- C++ 静态数据成员 成员函数 静态变量 全局变量(2)
- C语言中的static变量和C++静态数据成员(static member)
- C++中类的静态数据成员函数解析
- C语言中的static变量和C++静态数据成员 的访问情况
- C++静态整型成员数据在类内初始化
- C++静态数据成员定义及应用浅谈
- c++静态数据成员和静态成员函数
- C++静态数据成员和静态成员函数~
- C++:静态数据成员和静态成员函数
- C++静态数据成员
- C语言中的static变量和C++静态数据成员(static member)详解!
- C++ 初始化类的常量数据成员、静态数据成员、常量静态数据成员
- 辨析:C++中的常类型数据成员、常成员函数和静态成员、静态成员函数
- C语言中的static变量和C++静态数据成员(static member)
- C++静态成员数据和静态成员函数小结
- c++静态数据成员
- C++静态成员函数和静态数据成员