首页 > 编程语言 >【C++踩坑】成员函数内的静态变量

【C++踩坑】成员函数内的静态变量

时间:2023-03-13 20:33:24浏览次数:33  
标签:变量 静态 成员 C++ 实例 函数

个人记录用,一直以为成员函数内的静态变量不同实例是分别存储的。事实上是所有实例共享。

#include <iostream>

class Test {
public:
  void test() {
    static int i = 0;
    i++;
    std::cout << i << std::endl;
  }
};

int main() {
  Test t;
  Test t1;
  Test t2;
  t.test();
  t1.test();
  t2.test();
  return 0;
}

输出结果为:

1
2
3

标签:变量,静态,成员,C++,实例,函数
From: https://www.cnblogs.com/xdblog/p/17212771.html

相关文章

  • 烟雨静态寄生虫站群CMS系统-可做站群-也可做权重站下站中站目录,多套模板、自动采集、
    烟雨静态寄生虫站群CMS系统-可做站群-也可做权重站下站中站目录,多套模板、自动采集、全自动轮链静态寄生虫是站群系统也是寄生虫站群CMS系统,可用于搭建站群使用(每个站可独......
  • c++之模版类
    一.模板类的定义函数模板可以用来创建一个通用功能的函数,以支持多种不同形参,进一步简化重载函数的函数体;意义:对于功能完全一样,只是参数类型不同的函数,能写一段通用代码是......
  • 无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了
    问题:调试时,变量的值无法显示,打印变量值提示"无法获取本地变量或参数的值,因为它在此指令指针中不可用,可能是因为它已经被优化掉了"。解决办法:取消"优化编码"勾选框勾选状......
  • 使用Python训练好的决策树模型生成C++代码
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、决策树模型二、解析决策树模型1.模型分解2.构建决策二叉树3.生成代码3.1生成python代......
  • AI机器学习模型python到C/C++的转换播
    了解过机器学习的人应该都知道python的sklearn库非常好用的机器学习助手。从sklearn导入某个机器学习的库,调用fit函数即可生成模型,用来预测测试数据。1、保存模型如......
  • iOS 给静态库.a添加x86_64架构支持
    三方提供的sdk只支持arm64的,这样我就没法用模拟器调试了,于是找到三方sdk供应商要到x86_64架构的支持,手动通过lipo的方式将这两个文件合并在一起1、查看当前文件支持的架......
  • C++类内定义引用成员
    遵循三个规则C++类内可以定义引用成员变量,但要遵循以下三个规则:不能用默认构造函数初始化,必须提供构造函数来初始化引用成员变量。否则会造成引用未初始化错误。构造函......
  • 变量的引用
    原文链接:https://blog.csdn.net/ChaoFeiLi/article/details/103593740定义:变量的引用是变量的别名注意点:变量的引用在声明时必须初始化变量的引用作为变量的别名,因此......
  • vscode 配置 linux C++ 开发环境 和 终端配置 oh-my-zsh
    1.配置linuxC++开发环境vscode安装C/C++;CodeRunner插件。#安装gdbsudoapt-getupdatesudoapt-getinstallgdb点运行按钮就可以调试和运行代码了......
  • C/C++模拟汽车牌号生成与管理系统[2023-03-12]
    C/C++模拟汽车牌号生成与管理系统[2023-03-12]1、当用户选号时,可随机生成两个未被使用的牌号供用户选择其中之一;2、可以查看已经分配的牌号及用户信息。源码https://......