C++类静态成员与类静态成员函数
来源:互联网 发布:三阶魔方淘宝 编辑:程序博客网 时间:2024/06/07 15:15
C++类静态成员与类静态成员函数
静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态数据成员必须通过参数传递的方式得到一个对象名,然后通过对象名来访问。
class Myclass
{
private:
public:
};
int Myclass::Sum=0;
Myclass::Myclass(int a,int b,int c)
{
}
void Myclass::GetSum()
{
}
int main(void)
{
}
由上例可知,非静态成员函数可以任意地访问静态成员函数和静态数据成员。
非静态成员函数Myclass(int a,int b,int c)和GetSum()都访问了静态数据成员Sum。
静态成员函数不能访问非静态成员函数和非静态数据成员。
关于静态成员函数,可以总结为以下几点:
出现在类体外的函数定义不能指定关键字static;
静态成员之间可以相互访问,包括静态成员函数访问静态数据成员和访问静态成员函数;
非静态成员函数可以任意地访问静态成员函数和静态数据成员;
静态成员函数不能访问非静态成员函数和非静态数据成员;
由于没有this指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长;
调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,
当同一类的所有对象使用一个量时,对于这个共用的量,可以用静态数据成员变量,这个变量对于同一类的所有的对象都取相同的值。静态成员变量可以被本类中所有函数和对象访问。静态成员函数也是由同一类中的所有对象共用。它本身只能调用静态成员变量和静态成员函数。
- C++:静态类成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- c++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- c++类静态数据成员与类静态成员函数
- C++类静态数据成员与类静态成员函数
- C++类静态成员与类静态成员函数
- C++类静态成员与类静态成员函数 (
- C++类静态成员与类静态成员函数
- 23、解释器模式(Interpreter)
- 详解Mysql中的JSON系列操作函数
- 笔记40 | Android通讯之Intent的简单使用
- Android图片加载框架最全解析(三),深入探究Glide的缓存机制
- Python多版本pip安装库的问题
- C++类静态成员与类静态成员函数
- 开启mysql远程权限
- 模型评估与选择(番外2)-Stanford机器学习笔记-6.
- 子类继承父类中的static模块、构造方法执行顺序及java多态性
- 误删除数据恢复
- QlineEdit的过滤器设置
- Qt--设置Widget背景色
- Activity的生命周期要点复习
- 关于消息推拉流选择问题——思考两天