C++ 教程 - 07 类的静态成员

devtools/2024/9/23 7:54:02/

文章目录

静态成员

  • 使用static修饰的成员;

  • 静态的成员变量;

    • 仅保留一份副本,不管创建多少个实例对象,都共享这一份数据;
    • 类、对象均可以调用;
    • 类外重新声明,并通过类初始化;
  • 静态的成员函数;

    • static修饰
    • 没有this指针;
    • 类、对象均可访问
    • 静态的函数只能访问静态的成员或者类外的函数;
    • 不使用const修饰为常量成员函数;
      在这里插入图片描述
#include <iostream>
#include <string>
using namespace std;//
class People {
public:int age; // 实例成员变量,每个对象均有一个副本string name; // 实例成员变量static int objNum; // 静态成员变量, 仅有一个副本,所有的对象共享People() { this->objNum++;}// 重载构造方法 参数列表不同People(const int& age, const string& name):age(age), name(name) { // 参数列表初始化this->objNum++;}static int& getObjNum() { // 类内定义为内联函数return objNum; // 静态方法 只能访问静态的成员,且无this指针}
};// 类外(全局)初始化 静态变量 
int People::objNum = 0;int main() {People p(20, "jack");People p1;cout << p.getObjNum() << endl;return 0;
}

http://www.ppmy.cn/devtools/56281.html

相关文章

基于weixin小程序新生报到系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;班级信息管理&#xff0c;师资力量管理&#xff0c;宿舍信息管理&#xff0c;宿舍安排管理&#xff0c;签到信息管理&#xff0c;论坛管理 小程序功能包括&#xff1a;系统首页&a…

如何策划一场成功的品牌推广?案例+模板,一网打尽!

在当下的商业竞争环境中&#xff0c;品牌推广已成为企业成功的关键。然而要策划一场成功的品牌推广活动&#xff0c;不仅需要创新的思维&#xff0c;还需要对品牌IP打造和搜索流量有深入的了解。 作为一名手工酸奶品牌创始人&#xff0c;目前全国也复制了100多家门店。本文将通…

vue3+ts:监听dom宽高变化函数

一、效果展示 二、代码 getSize.ts import { ref, Ref, watchEffect } from "vue";export const getWidth (domRef: Ref<HTMLElement | null>) > {const width ref<number>(0);const height ref<number>(0);const observer new ResizeObs…

大语言模型预训练数据集及清洗框架介绍【简单版】

目录 一、常见数据集类型 &#x1f4da; 二、数据清洗框架对比 &#x1f9f9; SlimPajama MNBVC CC-NET 三、理想的清洗框架 &#x1f4af; 四、数据清洗核心流程 &#x1f504; 五、现有数据集反思 &#x1f914; 六 中文预训练数据集 &#x1f1e8;&#x1f1f3; 1…

畅谈GPT-5

前言 ChatGBT(Chat Generative Bidirectional Transformer)是一种基于自然语言处理技术的对话系统,它的出现是人工智能和自然语言处理技术发展的必然趋势。随着技术的更新和进步&#xff0c;GPT也迎来了一代代的更新迭代。 1.GPT的回顾 1.1 GPT-3的介绍 GPT-3&#xff08;Gen…

计算机视觉 | 基于图像处理和边缘检测算法的黄豆计数实验

目录 一、实验原理二、实验步骤1. 图像读取与预处理2. 边缘检测3. 轮廓检测4. 标记轮廓序号 三、实验结果四、完整代码 Hi&#xff0c;大家好&#xff0c;我是半亩花海。 本实验旨在利用 Python 和 OpenCV 库&#xff0c;通过图像处理和边缘检测算法实现黄豆图像的自动识别和计…

Axure RP 9 安装详细笔记

一、下载 1.官网下载地址 Axure RP 9 MAC正式版&#xff1a;https://axure.cachefly.net/versions/9-0/AxureRP-Setup-3740.dmgAxure RP 9 WINDOWS正式版&#xff1a;https://axure.cachefly.net/versions/9-0/AxureRP-Setup-3740.exe2.网盘下载 链接&#xff1a;https://pa…

Python学习笔记26:进阶篇(十五)常见标准库使用之性能测试cProfile模块学习使用

前言 本文是根据python官方教程中标准库模块的介绍&#xff0c;自己查询资料并整理&#xff0c;编写代码示例做出的学习笔记。 根据模块知识&#xff0c;一次讲解单个或者多个模块的内容。 教程链接&#xff1a;https://docs.python.org/zh-cn/3/tutorial/index.html 本文主要…