静态数据成员和静态成员函数
2011-05-03 13:36
190 查看
1. 静态成员函数有以下特点: 可以通过class::function方式调用,不用生成实例 不能访问非静态的成员变量 静态成员函数是类的一部分,而非对象的一部分。 非静态成员函数调用时还隐式的传进一个this指针,静态成员函数不传this指针。静态成员函数一般情况下只能访问静态成员变量,因为不接受隐含的this指针。 另外作为类的静态成员函数,不用声明对象,便可直接调用,例如类A的静态成员函数fun(); A::fun();
摘自CSDN BLog。
2.看了别人的博客后,用自己的话写的一些对静态数据成员的阐述理解
静态数据成员,在类体中用static声明之后,必须在类体自己进行定义初始化,初始化方式,在变量名前加类名及类作用域符号,不用static关键字。
静态数据成员非某一个类对象所有,它属于所有的类。
静态数据成员和一般的全局变量相比的优点。1:不出现在全局作用域空间,避免了名字的混乱。2:可以实现数据隐藏,如声明为private
静态数据成员的访问方式。1:可以通过类体中的接口方法进行访问。2:可以直接通过类名加类作用域符号进行访问。
静态数据成员可以作为类体中接口方法的缺省实参,而类体中的非静态数据成员不行。
摘自CSDN BLog。
2.看了别人的博客后,用自己的话写的一些对静态数据成员的阐述理解
静态数据成员,在类体中用static声明之后,必须在类体自己进行定义初始化,初始化方式,在变量名前加类名及类作用域符号,不用static关键字。
静态数据成员非某一个类对象所有,它属于所有的类。
静态数据成员和一般的全局变量相比的优点。1:不出现在全局作用域空间,避免了名字的混乱。2:可以实现数据隐藏,如声明为private
静态数据成员的访问方式。1:可以通过类体中的接口方法进行访问。2:可以直接通过类名加类作用域符号进行访问。
静态数据成员可以作为类体中接口方法的缺省实参,而类体中的非静态数据成员不行。
相关文章推荐
- C++ 静态数据成员与静态成员函数
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- C++类静态数据成员与类静态成员函数
- 静态数据成员与静态成员函数
- 辨析:C++中的常类型数据成员、常成员函数和静态成员、静态成员函数
- 3-6 静态数据成员与静态成员函数
- 编写设计一个People(人)类。该类的数据成员有年龄(age)、身高(height)、体重(weight)和人数(num),其中人数为静态数据成员,成员函数有构造函数(People)、进食(Eatt
- 第七周任务1含有静态数据成员和成员函数的Time类
- 静态成员函数的作用与静态数据成员的初始化
- C++类静态数据成员与类静态成员函数
- C++类中静态成员数据和静态成员函数的自我理解
- c++远征之模板篇——静态数据成员,静态成员函数
- 「静态数据成员」和「静态成员函数」
- static(c++)静态数据成员和静态成员函数
- C++静态成员数据和静态成员函数小结
- 静态成员(成员函数+数据成员)继承中同样存在覆盖基类,而非共存子类
- 静态数据成员和函数
- C++静态数据成员和静态成员函数
- C++静态成员(静态数据成员和静态成员函数)
- 静态数据成员和静态成员函数