静态成员变量和静态成员函数
来源:互联网 发布:中国进口台湾数据 编辑:程序博客网 时间:2024/04/28 13:36
静态成员变量
Ø 关键字 static 可以用于说明一个类的成员,
静态成员提供了一个同类对象的共享机制
Ø 把一个类的成员说明为 static 时,这个类无论有多少个对象被创建,这些对象共 享这个 static 成员
Ø 静态成员局部于类,它不是对象成员
静态成员函数
Ø 静态成员函数数冠以关键字static
Ø 静态成员函数提供不依赖于类数据结构的共同操作,它没有this指针
Ø 在类外调用静态成员函数用 “类名 :: ”作限定词,或通过对象调用
Ø 不能在静态函数中使用非静态成员变量。
#include <iostream>using namespace std;class Test{public:Test(int a, int b){this->m_a = a;this->m_b = b;cout<<"构造函数"<<m_a<<endl;}~Test(){cout<<"析构函数"<<endl;}void addC(){m_c++;}void printC(){printf("c:%d\n",m_c);}//静态成员函数属于整个类的不属于具体对象,在静态成员函数中引用非静态成员编译器不能确定是哪个对象的成员static void getC(){//m_b;//出错,静态成员引用必须与特定对象相对cout<<"静态成员函数"<<m_c<<endl;}protected:private:int m_a;int m_b;static int m_c;};int Test::m_c =10;/* new 执行类的构造函数 delete能执行类的析构函数malloc不会执行构造函数 free 也不会执行析构函数*/int main(){printf("Test:%d\n",sizeof(Test));//8Test t1(1,2);t1.printC();t1.addC();t1.printC();Test t2(3,4);t2.printC();t1.getC();Test::getC();system("pause");return 0;}
0 0
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量 和 静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和函数
- IOS设置UIButton的Image大小
- 人脸检测——UnitBox
- nodejs之async异步编程
- 天干年月算法java
- 对hibernate的学习之用配置文件和annotation配置的区别
- 静态成员变量和静态成员函数
- Java汉字转拼音
- fread读到数据不代表读成功
- iOS动画 CABasicAnimation
- websocket 同步发数据 、异步发数据
- 理解MVC,MVP和MVVM设计模式
- ]linux学习之centos6.6——(2)——终端、初识shell和常用指令
- 设计模式之抽象适配器模式08
- 【MVVM】 Android Data Binding语法解析(二)