当前位置: 首页 > news >正文

C++之类的静态成员

C++静态成员是指在类中使用static关键字声明的成员变量或成员函数。静态成员属于类本身,而不是类的对象。它们在所有对象之间共享,只有一份内存空间。静态成员在类外初始化,且只能访问一次。

关键字 static 意味着类中只有一个该成员的实例。静态变量用于定义常量,因为它们的值可以通过直接调用类而不需要创建类的实例来获取。静态变量可在成员函数或类的定义外部进行初始化。你也可以在类的定义内部初始化静态变量。

下面的实例演示了静态变量的用法:

#include <iostream>
using namespace std;class MyClass {
public:static int staticVar; // 静态成员变量static void staticFunc() { // 静态成员函数cout << "This a static function" << endl;}
};// 在类外初始化静态成员变量
int MyClass::staticVar = 0;int main() {MyClass obj1;MyClass obj2;// 访问静态成员变量和函数cout << "obj1.staticVar: " << obj1.staticVar << endl;cout << "obj2.staticVar: " << obj2.staticVar << endl;obj1.staticFunc(); // 通过对象调用静态成员函数MyClass::staticFunc(); // 通过类名直接调用静态成员函数system("pause"); // 暂停程序,等待用户按键继续return 0;
}

obj1.staticVar: 0

obj2.staticVar: 0

This a static function

This a static function

请按任意键继续. . .

相关文章:

  • 文件操作(与文件相关)相关笔记
  • 代码随想录第六十三天——被围绕的区域,太平洋大西洋水流问题,最大人工岛
  • ubuntu 20.04部署brc20 ordinals铭文
  • Python科学计算进阶:数值积分与微分求解算法应用在Python
  • JAVA获取昨日和今日日期时间
  • C++ | 四、指针、链表
  • Maxwell数据同步(增量)
  • 2024年学鸿蒙开发就业前景怎么样?
  • NLP论文阅读记录 - 2021 | WOS01 通过对比学习增强 Seq2Seq 自动编码器进行抽象文本摘要
  • img标签的奇怪问题
  • ubuntu20.04+opencv+vscode
  • 基于Java (spring-boot)的社团管理系统
  • Android 自动滚动的RecyclerView,手动滑动和自动滑动无缝衔接,手动滑动时数据不重复
  • C++核心编程——内存分区、引用、函数提高和函数重载
  • 观测云产品更新 | 日志、场景仪表板、监控器等
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【前端学习】-粗谈选择器
  • HTTP 简介
  • JAVA之继承和多态
  • JS变量作用域
  • linux安装openssl、swoole等扩展的具体步骤
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Puppeteer:浏览器控制器
  • Python利用正则抓取网页内容保存到本地
  • Python学习笔记 字符串拼接
  • tensorflow学习笔记3——MNIST应用篇
  • - 概述 - 《设计模式(极简c++版)》
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 前端面试之闭包
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 思维导图—你不知道的JavaScript中卷
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​io --- 处理流的核心工具​
  • !$boo在php中什么意思,php前戏
  • #define与typedef区别
  • (+4)2.2UML建模图
  • (02)vite环境变量配置
  • (27)4.8 习题课
  • (C++17) std算法之执行策略 execution
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (附源码)计算机毕业设计高校学生选课系统
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (译)2019年前端性能优化清单 — 下篇
  • (转)visual stdio 书签功能介绍
  • (转载)深入super,看Python如何解决钻石继承难题
  • (轉)JSON.stringify 语法实例讲解
  • .net core 实现redis分片_基于 Redis 的分布式任务调度框架 earth-frost
  • .NET 依赖注入和配置系统
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • ;号自动换行
  • [ C++ ] template 模板进阶 (特化,分离编译)