c++名字控制

本文详细探讨了C++中内部连接的名字管理、静态变量的存储区域与可见性变化,以及类中静态成员的特殊用法与初始化顺序。通过理解这些核心概念,有助于开发者更高效地进行C++程序设计。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      如果内部类型的静态变量未初始化,编译器会将其初始化为零。但用户自定义类型必须使用构造函数来初始化。

       内部连接的名字可以放在一个头文件中而不担心链接时发生冲突。如通常放在头文件中的static、const(c++默认内部连接、c默认外部连接)、内联函数在默认的情况下是内部连接的。

       全局对象都是隐含为静态存储,存储在静态存储区。静态全局变量只是改变了变量的可见性(成为内部连接),没有改变存储类型;而静态局部变量只是改变变量的存储类型(存储在静态数据区),没有改变变量的可见性。

      类的静态成员必须在类外定义并初始化,且只能初始化一次。类的静态常量对象及这种对象的数组不能使用“内联函数”进行初始化,但对全部的内部类型的静态常量有效。

      局部类(如函数中定义的类)中不能含有静态数据成员。静态成员函数不能访问一般的成员变量,也不能访问一般的成员函数,只能访问静态数据成员,也只能调用掐他的静态成员函数。某已指定文件中的静态对象的初始化顺序严格按照对象定义出现的顺序,清除的顺序正好与初始化的顺序相反。

      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值