类的静态成员函数和静态成员变量的使用
来源:互联网 发布:php 直播间源码 编辑:程序博客网 时间:2024/05/13 17:38
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指针的额外开销,因此静态成员函数与类的全局函数相比速度上会有少许的增长;
调用静态成员函数,可以用成员访问操作符(.)和(->)为一个类的对象或指向类对象的指针调用静态成员函数,
当同一类的所有对象使用一个量时,对于这个共用的量,可以用静态数据成员变量,这个变量对于同一类的所有的对象都取相同的值。静态成员变量只能被静态成员函数调用。静态成员函数也是由同一类中的所有对象共用。只能调用静态成员变量和静态成员函数。
- 静态成员变量和静态成员函数的使用
- 类的 静态成员 --- 静态成员变量 、 静态成员函数
- 类的静态成员函数和静态成员变量
- 25-类的静态成员变量和静态成员函数
- 类的静态成员函数和静态成员变量的使用
- 类的静态成员变量和静态成员函数的使用
- 类的静态成员函数和静态成员变量的使用
- 类的静态成员函数和静态成员变量的使用
- 类的静态成员函数和静态成员变量的使用
- 类的静态成员函数和静态成员变量的使用
- 类的静态成员函数和静态成员变量的使用
- 【C++】类的静态成员函数和静态成员变量的使用
- 类的静态成员函数和静态成员变量的使用
- 类的静态成员函数和静态成员变量的使用
- C++类的静态变量成员和静态成员函数的使用
- 类的静态成员函数和静态成员变量的使用
- static 声明的静态成员变量和静态成员函数
- 对于静态成员函数和静态成员变量的练习
- Unity无缝地图研究
- HDU 1096 A+B
- 序列使用
- 搜狗2012校招在线评测_信息编码程序
- java Swing 窗体设计
- 类的静态成员函数和静态成员变量的使用
- sql函数取日期
- ffmpeg在ubuntu11.10下编译avcodec_sample.c例子
- qWikiOffice研究一点心得
- s3c2440 内存管理单元MMU学习笔记 (修改中)
- Android Selector
- C++ 学习笔记(2)
- 深入理解typedef
- 内核初始化优化宏