小工具知识网

当前位置: 首页 > 行业知识 > 【C -> Cpp】由C迈向Cpp (6):静态、友元和内部类

行业知识

【C -> Cpp】由C迈向Cpp (6):静态、友元和内部类

2026-11-03 21:40:52 来源:互联网转载

标题:【C -> Cpp】由C迈向Cpp (6):静态、友元和内部类

@水墨不写bug


(图片来源于网络)


目录

(一)静态成员

(二)友元

 (三)内部类

(四)深入理解类和对象、总结


正文开始: 

(一)静态成员

        C语言中有静态的概念,比如静态函数和静态变量。

静态变量:存储在静态区,随着主函数的开始而创建并初始化,随着程序结束而销毁。选择创建静态变量,会使变量的生命周期延长到程序结束。

静态函数则是不同的概念:静态函数只能在当前源文件中访问,不能被其他源文件访问调用。选择定义静态函数的作用是将函数的作用域限制在当前源文件内,并且可以避免与其他源文件中定义的同名函数发生冲突。

        Cpp中,由于新增了类和对象的特性,对静态变量的处理就有所不同了。

         类中是可以创建静态变量的,由于静态变量存储在静态区,只初始化一次,所以一个类(Class)内部(定义)包含有的静态变量是可以通过任意一个这个Class创建的对象来访问的,这也就表明了这个静态变量是属于这个类的,而不是单独属于某个实例化的对象。

        如果我们执行下面这一段代码:

#include#includeusing namespace std;class A{public:private:static int _a;int _b;int _c;};int main(){A aa;cout 

上一篇:灵陨斗罗服务器怎么下载?

下一篇:华为服务器怎么把阵列清楚?