类中的静态成员变量和静态成员函数
来源:互联网 发布:美辰堂燕窝是假货 知乎 编辑:程序博客网 时间:2024/04/20 01:32
在类中定义,用static关键字,定义的静态成员变量可以为所有该类定义的变量所使用(改变)
先来看静态成员变量
#include <iostream>using namespace std;class counter{ static int num;//声明与定义静态数据成员public: void setnum(int i) {num = i;}//成员函数访问静态数据成员 void shownum() {cout << num << '\t';}};int counter::num = 0;//声明与定义静态数据成员int main(){ counter a, b; a.shownum();//调用成员函数访问私有静态数据成员 b.shownum(); a.setnum(4);//改变a中的静态数据成员值,看看b中此成员值会不会发生变化 a.shownum(); b.shownum(); return 0;}
然后再来看静态成员函数
若将 cout << "a: " << a << endl 这句话去掉 则能编译通过 , 说明在静态成员函数中不能对 非静态成员数据进行操作
总结了以下关系
要看懂这幅图,还得继续深入学习c++面向对象模型,看了下一篇 《c++面向对象模型初探》
0 0
- c++类中的静态成员函数和静态成员变量
- 类中的静态成员变量和静态成员函数
- C++ 类中的静态变量和静态成员函数
- C++ 类中的静态变量和静态成员函数
- C++ 类中的静态变量和静态成员函数
- C++ 类中的静态变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量 和 静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员变量和静态成员函数
- 静态成员函数和静态成员变量
- 静态成员变量和静态成员函数
- strlen的坑
- 多文件上传中重名文件问题,日期转特殊字符串
- 连接你的APP至WiFi设备(Connecting your App to a Wi-Fi Device)
- Android ListView子item高度定长固定值无效问题
- Android开发之Android studio单元测试简介
- 类中的静态成员变量和静态成员函数
- 号段申请逻辑分析booknumbercontroller.java
- java中instanceof用法
- Android音频开发(1):基础知识和demo
- 欧拉函数
- Android自定义控件_让每一个Activity UI都具有弹性
- JNI/NDK开发指南(四)--访问数组(基本类型数组与对象数)
- 数据库学习记录--通信协议
- linux shell中重定向 1>&2 2>&1