C++静态成员

静态成员

静态成员就是在成员变量和成员函数前加上关键字static,称为静态成员

静态成员分为

静态成员变量

  1. 所有对象共享同一份数据
  2. 在编译阶段分配内存
  3. 类内声明,类外初始化

静态成员函数

  1. 所有对象共享同一个函数
  2. 静态成员函数只能访问静态成员变量
cpp 复制代码
#include <iostream>
#include <string>
using namespace std;

class Person
{
public:
	static void func()
	{
		cout << "func调用" << endl;
		m_A = 100;
		//m_B = 100;
	}
	static int m_A;
	int m_B;
private:
	//static int m_B;  //静态成员变量也是有访问权限的
	static void func2()
	{
		cout << "func2调用" << endl;
	}
};

int Person::m_A = 10;

void test01()
{
	//静态成员变量两种访问方式
	//1,通过对象
	Person p1;
	p1.func();

	Person::func();
}

int main()
{
	test01();
	return 0;
}
相关推荐
爱吃大芒果19 小时前
Flutter 与原生交互入门:MethodChannel 基础使用教程
开发语言·flutter·华为·cocoa·交互·harmonyos
小尧嵌入式19 小时前
在windows上安装ffmpeg及新版ffmpeg命令
c++·windows·算法·ffmpeg
charlie11451419119 小时前
快速Git教程
开发语言·git·学习·版本控制
snowfoootball19 小时前
java面向对象进阶
java·开发语言
boss-dog19 小时前
Moveit2使用说明(C++)
c++·ros2·moveit2
weixin_3077791319 小时前
Jenkins JUnit插件:自动化测试报告与质量守护者
开发语言·junit·单元测试·自动化·jenkins
凌霜残雪19 小时前
将 C# 项目打包为单一 EXE 的完整指南
开发语言·c#·fody.costura
csbysj202019 小时前
Highcharts 测量图:深入解析与最佳实践
开发语言
一人の梅雨19 小时前
淘宝商品详情接口深度解析:从 Sign 签名动态生成到多端数据全息重构
开发语言·javascript·重构
番石榴AI19 小时前
纯 Java 实现的 OCR 推理系统:JiaJiaOCR,告别 exe/dll 依赖!
java·开发语言·ocr