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

河北提供网站制作公司报价网站模板建站教程

河北提供网站制作公司报价,网站模板建站教程,福州电子网站建设,视频网站seo怎么做当然可以&#xff01;下面是对这段 C 代码的逐行详细注释说明和解释&#xff0c;帮助你理解静态成员变量和静态成员函数的使用。 &#x1f9f1; 类定义部分&#xff1a;MyClass cpp 深色版本 #include <iostream> 说明&#xff1a;包含标准输入输出流库&#xff0c;用于…

当然可以!下面是对这段 C++ 代码的逐行详细注释说明和解释,帮助你理解静态成员变量和静态成员函数的使用。


🧱 类定义部分:MyClass

 

cpp

深色版本

#include <iostream>

说明:包含标准输入输出流库,用于使用 std::cout 进行输出。

 

cpp

深色版本

class MyClass {

说明:定义一个类,名为 MyClass

 

cpp

深色版本

public:

说明:接下来的成员都是公共(public)权限,意味着外部可以访问这些成员。

 

cpp

深色版本

    static int staticValue; // 静态成员变量

说明:声明一个静态成员变量 staticValue

  • “静态”表示这个变量属于整个类本身,而不是类的某个具体对象。
  • 所有 MyClass 的对象共享同一个 staticValue
 

cpp

深色版本

    MyClass() {// 每创建一个对象,静态变量增加1staticValue++;}

说明:这是默认构造函数。每当创建一个 MyClass 对象时,该构造函数会被调用一次,并且让 staticValue 增加 1。

  • 因为 staticValue 是静态变量,它被所有对象共享,所以每创建一个对象,它的值都会递增。
 

cpp

深色版本

    static int getStaticValue() {// 静态成员函数return staticValue;}

说明:定义一个静态成员函数 getStaticValue(),用于返回静态变量 staticValue 的值。

  • 静态成员函数可以直接访问静态成员变量,但不能访问非静态成员变量或非静态成员函数。
  • 它不依赖于任何具体的对象实例。
 

cpp

深色版本

};

说明:类定义结束。


🧪 静态成员的初始化

 

cpp

深色版本

// 类外初始化静态成员变量
int MyClass::staticValue = 0;

说明:静态成员变量必须在类外进行一次定义和初始化。这里将 staticValue 初始化为 0。


🚀 主函数部分

 

cpp

深色版本

int main() {

说明:程序入口函数。

 

cpp

深色版本

    MyClass obj1, obj2;

说明

  • 创建两个 MyClass 类型的对象:obj1 和 obj2
  • 每创建一个对象,都会调用一次构造函数,从而使 staticValue 自增一次。
 

cpp

深色版本

    std::cout << MyClass::getStaticValue(); // 输出2

说明

  • 调用静态成员函数 getStaticValue(),直接通过类名 MyClass:: 调用(不需要对象)。
  • 此时已创建了两个对象,所以 staticValue == 2
  • 输出结果是 2
 

cpp

深色版本

}

说明:主函数结束。


✅ 总结

功能说明
static int staticValue;声明一个静态成员变量,属于类本身,所有对象共享
static int getStaticValue()静态成员函数,用于获取静态变量值
构造函数中对 staticValue++每次创建对象时自动计数
类外初始化 MyClass::staticValue = 0必须在类外显式初始化静态变量
MyClass::getStaticValue()无需对象即可调用

🔁 示例流程图

  1. 静态变量 staticValue 初始化为 0。
  2. 创建 obj1 → 构造函数调用 → staticValue = 1
  3. 创建 obj2 → 构造函数调用 → staticValue = 2
  4. 调用 MyClass::getStaticValue() → 返回 2
  5. 输出结果:2

如果你还想扩展功能,比如:

  • 添加析构函数,在对象销毁时减少计数;
  • 使用友元函数打印信息;
  • 或者限制只能创建一定数量的对象;

欢迎继续提问,我可以帮你实现 😊


文章转载自:

http://xcaxXj7d.ksjnL.cn
http://DPgQpqSk.ksjnL.cn
http://OSgN44dw.ksjnL.cn
http://GtdqRurG.ksjnL.cn
http://Fd8tnkaJ.ksjnL.cn
http://Syqgkemd.ksjnL.cn
http://ZwY0fKwf.ksjnL.cn
http://iL3fesMk.ksjnL.cn
http://RkmUZaCH.ksjnL.cn
http://asf8Y6Pr.ksjnL.cn
http://VZPzCp5I.ksjnL.cn
http://bMxy0AGV.ksjnL.cn
http://LP5KzO3u.ksjnL.cn
http://yLjzvKGU.ksjnL.cn
http://pAIPAz7M.ksjnL.cn
http://tExQcQrA.ksjnL.cn
http://rq7dx6o8.ksjnL.cn
http://CGW1gZpZ.ksjnL.cn
http://OhvfgYkx.ksjnL.cn
http://bC2ma77R.ksjnL.cn
http://39dm2nSo.ksjnL.cn
http://Rk74J1FR.ksjnL.cn
http://wzMufNny.ksjnL.cn
http://31XPQHCC.ksjnL.cn
http://mO4hX3yD.ksjnL.cn
http://jCFWhr5p.ksjnL.cn
http://wgOSUWD9.ksjnL.cn
http://bsyHOEC5.ksjnL.cn
http://fuKOAc9N.ksjnL.cn
http://2M1cbgLr.ksjnL.cn
http://www.dtcms.com/wzjs/699291.html

相关文章:

  • 怎样推广网站网络营销有什么特点
  • 企业网站建设一般要素有哪些十大猎头公司排名
  • 网站关键词 html成功的网站应该具备哪些要素
  • 馆陶网站建设价格网站文章收录查询
  • 背景网站建设公司电商运营发展前景怎么样
  • 张家港做网站广告公司江门建站
  • 长沙营销网站建站公司怎么修改网站的域名
  • 做暖暖在线获取网站培训类 网站后台
  • 网站建设最低价网站文章更新
  • 重庆医院门户网站建设学校室内设计效果图
  • thinkphp 网站模板网站建设需要些什么
  • 国外平面设计教程网站简易网站开发时长
  • 搭建网站原理成立一个网站软件需要多少钱
  • 电子商务公司网站怎么建杭州公司注册代理公司
  • 1800做网站因为专业贵州交通建设集团
  • 邯郸有建网站吗哪个公司好些铜山区建设局局网站周保春
  • 如何自己做摄影网站天津市工程建设招标信息网
  • 做网站的 书籍有的网站无法打开
  • 新作的网站怎么做百度推送wordpress vue模板
  • 深圳建站公司外围哪里有网站推广公司
  • ps制作网站效果图电子商务网站建设用什么登录
  • 公司域名让做网站的微信网站主题
  • 电子创意设计网站专业网站是什么
  • 收录查询工具免费seo技术教程
  • 论吉林省网站职能建设wordpress做成论坛
  • 免费网站注册com天河网站建设多少钱
  • 十堰微网站建设报价矿山建设工程公司网站
  • 青岛建网站多少钱温州网站建站模板
  • 开封网站推广公司做设计的几种网站
  • 专业做国外网站阿里云建设网站能干嘛