C++类中的静态成员变量与静态成员函数的使用
2024-10-10 19:41:09
代码:
#include <iostream>
#include <string>
#include <cstdio> using namespace std; class A{
public:
static int a;
//static int a = 0; //编译不通过,无法在类内初始化
int b;
static void func1(){
cout<<"static func"<<endl;
a++;
//b++;
}
void func2(){
cout<<"normal func"<<endl;
a++;
b++;
}
}c;
int A::a = ; //编译通过可以在类外初始化 int main(int argc,char* argv[]){ c.func1();
c.func2(); return ;
}
输出:
static func
normal func
分析:
1、静态成员变量不能在类中初始化,需要在类外初始化。
2、静态成员函数只能访问静态成员变量,普通成员函数则没有这个限制。
3、静态成员函数不能为虚函数。
最新文章
- xml案例(考生成绩管理系统)
- iOS-沙盒路径总结、文件管理NSFileManager总结
- 如何更改firefox默认搜索引擎?一步搞定!
- 【CEDEC&#160;2015】【夏日课堂】制作事宜技术篇,新手职员挑战VR Demo开发的真相
- iOS 网络请求NSURLSession
- c 语言结构体struct的三种定义方式 及 typedef
- navicat连接oracle一个错误:ORA-12737 Instant Client Light:unsupported server character set ZHS16GBK
- ViewCompat.animate(view) floatEval.evaluate() argbEval.evaluate()
- The Rings Akhaten
- 关于WannaCry病毒的见解与预防,我有话说!
- 笔记︱基于网络节点的node2vec、论文、算法python实现
- Python爬虫入门教程 7-100 蜂鸟网图片爬取之二
- 「WC2018」通道
- #WEB安全基础 : HTTP协议 | 0x9 GET和POST请求以及请求URI的方式
- Easy to Remember Color Guide for Non-Designers
- LoadRunner脚本参数化之设置条件与运行结果说明
- python字符串魔法
- 线性回归、Logistic回归、Softmax回归
- ionic更换加载页面和logo
- WM_PAINT和WM_ERASEBKGND消息