C++类静态成员与类静态成员函数
来源:互联网 发布:淘宝无线端首页 编辑:程序博客网 时间:2024/05/22 01:33
静态成员函数可以直接访问该类的静态数据和函数成员,而访问非静态数据成员必须通过参数传递的方式得到一个对象名,然后通过对象名来访问。
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++类静态成员与类静态成员函数
- Android Exception&Throwable 常见异常和解决方法 奔溃日志上报 monkey异常修改
- Hive查询表,返回数据全是NULL
- POJ 1850 组合编号
- MySQL-5.6.31-winx64.zip 手动安装及配置
- cannot reload avd list问题
- C++类静态成员与类静态成员函数
- Java_基础—打印流的概述和特点
- java实现 数组元素全排列
- Java设计模式-原型模式
- Blast2GO-Pro心得
- HDU1686[Oulipo]&&HDU2087[剪花布条] kmp大水题
- Apache 配置文件详情
- 初学Linux
- Android控制蓝牙票据打印