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

外贸常用网站有哪些卧龙区建网站

外贸常用网站有哪些,卧龙区建网站,海南做网站的公司,北京互联网上市公司有哪些在C中,static 关键字是一个多功能修饰符,其行为取决于上下文。以下是 static 在不同场景下的详细说明: 1.静态成员变量(Static Member Variables) 定义: 在类内部声明为 static 的成员变量,属…

在C++中,static 关键字是一个多功能修饰符,其行为取决于上下文。以下是 static 在不同场景下的详细说明:

1.静态成员变量(Static Member Variables)

定义
在类内部声明为 static 的成员变量,属于类本身而非类的实例,所有对象共享同一份内存。

特点

  • 类级作用域:通过 类名::变量名 访问,无需创建对象。
  • 共享性:所有实例共享同一变量,修改一处会影响所有实例。
  • 初始化:必须在类外单独初始化常量整型除外
  • 生命周期:从程序开始到结束,与类的实例无关。

示例:

class Counter {
public:static int count; // 声明Counter() { count++; }
};
int Counter::count = 0; // 类外初始化int main() {Counter a, b, c;cout << Counter::count; // 输出3
}

2.静态成员函数(Static Member Functions)

定义
在类内部声明为 static 的成员函数,属于类而非实例,没有 this 指针。
特点

  • 仅访问静态成员:不能直接访问非静态成员变量或函数。
  • 调用方式:可通过 类名::函数名() 调用。
  • 用途:常用于工具函数或管理静态数据。

示例

class MathUtils {
public:static int add(int a, int b) { return a + b; }
};int main() {cout << MathUtils::add(2, 3); // 输出5
}

3.局部静态变量(Local Static Variables)

定义
在函数内部声明为 static 的局部变量,生命周期贯穿整个程序,但作用域仍限于函数内。

特点

  • 初始化一次:首次执行时初始化,后续调用保留值。
  • 线程安全(C++11后):局部静态变量的初始化是线程安全的。
  • 应用场景:统计函数调用次数、缓存等。

示例

void foo() {static int callCount = 0; // 只初始化一次callCount++;cout << "Called " << callCount << " times\n";
}int main() {foo(); // 输出1foo(); // 输出2
}

4.全局静态变量和函数(Global Static)

定义
在全局作用域(文件作用域)中声明为 static 的变量或函数,具有内部链接性。
特点

  • 文件作用域:仅在当前文件可见,避免命名冲突。
  • 隐藏性:其他文件无法通过 extern 引用。

示例

// File1.cpp
static int hiddenVar = 42; // 仅在File1.cpp可见// File2.cpp
extern int hiddenVar; // 链接错误!无法访问File1的hiddenVar

5.静态对象的销毁顺序

静态变量(包括全局、局部静态、类的静态成员)的销毁按初始化顺序的逆序进行。不同编译单元的静态对象销毁顺序未定义,可能导致依赖问题(见 Singleton 模式 的线程安全实现)。

6.常见应用场景

  • 单例模式:通过静态成员保存唯一实例。
  • 工具类:提供无需实例化的静态方法(如数学计算)。
  • 性能优化:局部静态变量减少重复初始化开销。
  • 资源管理:统计对象数量或跟踪资源使用。

7.总结表

上下文作用生命周期访问方式
类静态成员变量所有实例共享数据程序运行期类名::变量名
类静态成员函数操作静态数据,无 this 指针-类名::函数名()
局部静态变量保留函数调用间的状态程序运行期函数内部
全局静态变量限制变量为文件内可见程序运行期文件内

理解 static 的不同用途,能显著提升代码的模块化、封装性和性能。


文章转载自:

http://YhfKeno0.rrhfy.cn
http://VI7Q3cef.rrhfy.cn
http://asbDGszi.rrhfy.cn
http://QVigYQx6.rrhfy.cn
http://eoSv3oXn.rrhfy.cn
http://9EW5YtuK.rrhfy.cn
http://ZFmf8Brl.rrhfy.cn
http://o5r3pnXv.rrhfy.cn
http://xvefwzf7.rrhfy.cn
http://JXcXariw.rrhfy.cn
http://lBLfY01z.rrhfy.cn
http://PxOPy7uG.rrhfy.cn
http://vR1ejYoT.rrhfy.cn
http://mbjYEs1o.rrhfy.cn
http://8dJXDuk1.rrhfy.cn
http://lASwGW8D.rrhfy.cn
http://BNrrdtt1.rrhfy.cn
http://IrECnynl.rrhfy.cn
http://oLKwWOG2.rrhfy.cn
http://iAVY4N5M.rrhfy.cn
http://7Gfxe1z4.rrhfy.cn
http://BNRguWPa.rrhfy.cn
http://IJZ9SRPr.rrhfy.cn
http://kfWhlwBl.rrhfy.cn
http://FYDtzfYt.rrhfy.cn
http://q2phWjvV.rrhfy.cn
http://j3mCqieE.rrhfy.cn
http://GBzw2Ugg.rrhfy.cn
http://htuq46zH.rrhfy.cn
http://xwGr3QtO.rrhfy.cn
http://www.dtcms.com/wzjs/630706.html

相关文章:

  • 企业服饰网站模板百度网页版电脑版
  • 火狐浏览器网站开发人员怎么推广引流客户
  • sketch做网站python官方网站
  • 如何做统计信息的网站wordpress内网访问不了
  • 中国建设手机银行网站网站的建设与管理自考
  • 网站开发职位网架公司招聘打板施工队伍
  • 石材公司网站源码龙岗同乐社区做网站
  • 优惠券网站开发哪家好企业网站源码哪个好
  • 门户网站 源码网站开发费用是否资本化
  • 怎么做网站原型国内国际时事图片
  • 上海做网站建设的公司wp网站如何做文件的付费下载
  • 电子商务网站建设与管理课后习题江苏省建设网站一号通
  • 运城网站建设线上推广的方式有哪些
  • 王也平福建搜索引擎优化
  • 百度推广 网站要备案吗有什么网站专门做美食的吗
  • 浏览网站内下载文件自己做的旅游网站简介
  • 网站有信心做的更好平价建网站
  • 湖北住房与城乡建设部网站制作一个网站的流程有哪些
  • 网站建设行业发展方向宝山网站推广
  • 黄金网站app免费视频下载江苏省住房与城乡建设厅网站
  • 网站建设编辑工作总结公司漏沟设计logo免费
  • 牡丹江商城网站开发设计沙河企业做网站
  • 电影网站建设策划书wordpress及时聊天
  • 织梦dedecms医院类网站在线预约挂号插件_utf8河南郑州最近的热搜事件
  • 招聘网有哪些网站比较好百度网站推广申请
  • 网站制作的合同建设网站的情况说明
  • 银川做网站最好的公司wordpress divi教程
  • 绵阳网站制作室内装修公司简介
  • 南通网站定制公司用python做网站和用php
  • 加盟培训网站建设wordpress 下雪插件