首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

关于c++里边的内部连接,外部连接的概念不清楚,还有编译单元的概念

2013-06-26 
关于c++里面的内部连接,外部连接的概念不清楚,还有编译单元的概念请大家教教我,c++里面的内部连接,外部连

关于c++里面的内部连接,外部连接的概念不清楚,还有编译单元的概念
请大家教教我,c++里面的内部连接,外部连接的概念,我很不清楚。请大家教教我,说说你们自己的理解。(情况是这样的:我在看到c++常量const时候,看到这么一句话“c++中的const默认为内部连接,,,,extern意味着外部连接”),,,真的很费解,,,,求解释,,,越清楚越好 C++ 内部连接 const
[解决办法]
可执行程序是若干目标程序链接而成的, 每个目标文件是由对应的一个源代码文件编译而来的, 如果在A目标文件里想调用B目标文件里的函数, 就需要在A源代码里声明B中的函数, 那么链接时刻就可以完成符号的定位.
[解决办法]
一个.c .cpp为一个编译单元

内部链接就是该符号只在编译单元内有效,其他编译单元看不到。所以 多个编译单元中可有相同符号。const变量可以出现在多个.cpp文件中 而不会冲突就是因为是内部链接。

外部链接就是其他编译单元能看到当前编译单元的符号。如果有相同的外部链接符号,就会在链接时报重定义符号的错误。

热点排行