CC++头文件,源文件,命名空间,extern 关键字的联系

    xiaoxiao2023-10-24  169

    1、变量,函数的声明和定义

    声明即告诉程序有这样一个变量或函数,声明时并不为它分配内存空间 同名的声明可以有多个

    标准声明:用关键字 extern

    extern int a;   //变量声明       不分配内存

    [extern] int cp();   //函数声明      不分配内存  参数说明  C中表示:带任意数量参数(任意类型) C++中表示:不带任何参数

    定义变量或函数的具体实现,程序为它分配内存 同名的定义只能有一个

    int a ;//声明+定义  分配内存   有时很难与声明区分     如果之前有声明 ,程序一定记得它在哪里出现过,是什么类型

    int cp() {    函数体       }     //定义   分配内存,有{}作为定义标志  

    2、头文件

    源文件中用的到变量和函数的声明,是某个库的外部声明函数和变量的文件

    非局部变量+函数      的声明

    3、源文件

    一般与头文件相对应,实现头文件中变量和函数的具体定义

    4、命名空间

    一个库中有很多头文件,而不同的库可能被封装在不同的命名空间中,这样做是为了防止不同库中出现相同的函数名或标识符,用命名空间加以区分。例如:一个大型项目由许多人参与,每个人可以有自己的命名空间,即使写出的函数名有冲突,也可用命名空间区分。

    所以一般使用命名空间放在头文件中。

     

     

     

     

     

     

     

    最新回复(0)