C++ static 静态成员变量 和 静态成员函数
2015-06-08 16:07
459 查看
静态(static) 成员 变量
1• 静态成员变量的初始化需要在类外完成;
2• 静态成员不属于具体的某个对象,而属于整个类;
3• 所有对象共享本类中的静态成员;
4• 静态成员最好直接通过类名::成员来访问和调用。
静态成员函数
静态成员函数中没有this指针
出现在类体外的函数定义不能指定关键字static;
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
非静态成员函数可以任意地访问静态成员函数和静态数据成员;
静态成员函数不能访问非静态成员函数和非静态数据成员;
由于没有this指针的额外开销,因此静态成员函数与类的非静态成员函数相比速度上会有少许的增长;
调用静态成员函数,可以用成员访问操作符(.)和(->;)为一个类的对象或指向类对象的指针调用静态成员函数。
私有静态成员变量可以通过公有静态成员函数访问。
1• 静态成员变量的初始化需要在类外完成;
2• 静态成员不属于具体的某个对象,而属于整个类;
3• 所有对象共享本类中的静态成员;
4• 静态成员最好直接通过类名::成员来访问和调用。
静态成员函数
静态成员函数中没有this指针
出现在类体外的函数定义不能指定关键字static;
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
非静态成员函数可以任意地访问静态成员函数和静态数据成员;
静态成员函数不能访问非静态成员函数和非静态数据成员;
由于没有this指针的额外开销,因此静态成员函数与类的非静态成员函数相比速度上会有少许的增长;
调用静态成员函数,可以用成员访问操作符(.)和(->;)为一个类的对象或指向类对象的指针调用静态成员函数。
私有静态成员变量可以通过公有静态成员函数访问。
相关文章推荐
- C++程序设计 - Week 6 多态与虚函数
- 第十四周项目4(3)-处理C++源代码的程序
- c++ --> static关键字总结
- 第十四周项目4(2)-处理C++源代码的程序
- C++64位整型相乘取模的溢出处理(一)
- C++经典面试题
- C++全局变量的声明和定义
- 第十四周项目4(1)-处理C++源代码的程序
- 模板类和友元函数
- 下推栈实现(c++编程思想 p136)
- 【Minimum Window】cpp
- 关于C#中调用C++编写的DLL(非托管的DLL)的实现和问题记录
- C++ ofstream和ifstream详细用法
- 用c++写的数字阅读软件!
- VC++ 里面的_tmain 和 main的区别
- C++ this 指针 浅析
- C++9.5 vector/list/queue容器的区别与选用
- 一个同学的c++的故事(推测c++的由来)(一)
- 面向对象程序设计-C++ Stream & Template & Exception【第十五次上课笔记】
- NYOJ 53 无聊的小明