const关键字的internal linkage属性
来源:互联网 发布:傲剑肉身升级数据 编辑:程序博客网 时间:2024/06/03 14:50
当将const关键字用于声明某个常量时,该标识符自动具备internal linkage属性,即只对相同文件内的函数可见,对其他文件中的函数是不可见的。这可以通过如下的示例程序证明
//const1.cpp
#include <iostream>
using namespace std;
const int a=1;
void funcA()
{
cout<<"cout int A in file const2.cpp have value of "<<a<<endl;
}
#include <iostream>
using namespace std;
const int a=1;
void funcA()
{
cout<<"cout int A in file const2.cpp have value of "<<a<<endl;
}
// const2.cpp
#include <iostream>
using namespace std;
const int a=2;
extern void funcA();
void funcB()
{
cout<<"cout int A in file const2.cpp have value of "<<a<<endl;
}
int main()
{
funcA();
funcB();
}
#include <iostream>
using namespace std;
const int a=2;
extern void funcA();
void funcB()
{
cout<<"cout int A in file const2.cpp have value of "<<a<<endl;
}
int main()
{
funcA();
funcB();
}
编译并执行
g++ const1.cpp const2.cpp
./a.out
./a.out
输出结果
cout int A in file const2.cpp have value of 1
cout int A in file const2.cpp have value of 2
cout int A in file const2.cpp have value of 2
- const关键字的internal linkage属性
- c++中的external linkage和internal linkage的区别
- Internal Linkage和External Linkage
- internal linkage, external linkage , non linkage
- C++ 的内部连接(internal linkage)和外部连接(external linkage) 1--- 细节
- C++ 的内部连接(internal linkage)和外部连接(external linkage) 2--- 总结
- External Linkage V.S Internal Linkage
- C的internal关键字
- extern关键字放到函数体内而导致的linkage问题
- 内部链接(internal linkage)和外部链接(external linkage)
- internal c# 关键字的理解
- const关键字的用法
- c的 const关键字
- C++的const关键字
- c的 const关键字
- const关键字的使用
- const关键字的用法
- const关键字的用法
- 分享几个不错的指标!2
- linux core文件介绍
- Oracle PL/Sql循序渐进全面学习教程
- 关于java的数据结构和算法
- 一个分页的存储过程
- const关键字的internal linkage属性
- 数据库设计技巧
- TIME_WAIT及CLOSE_WAIT
- 关于C++的学习再思考(2)
- Red5 简单安装指南
- pku 1125
- 赢在中国主题曲《在路上》
- 998 内存分配访问无效 loadlibrary
- 主动的社会交往的心态