-
您现在的位置:网络学院 > 开发特区 > 开发语言 > C++Builder
C++对模板的分离式编译问题的解答

出处:PConline
责任编辑:ljx

[03-10-27 15:55] 作者:pongba/CSDN
-
  首先,C++标准中提到,一个编译单元[translation unit]是指一个.cpp文件以及它所include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件,后者拥有PE[Portable Executable,即windows可执行文件]文件格式,并且本身包含的就已经是二进制码,但是,不一定能够执行,因为并不保证其中一定有main函数。当编译器将一个工程里的所有.cpp文件以分离的方式编译完毕后,再由连接器(linker)进行连接成为一个.exe文件。

  举个例子:

  //---------------test.h-------------------//

  void f();//这里声明一个函数f

  //---------------test.cpp--------------//

  #include”test.h”

  void f()

  {

  …//do something

  } //这里实现出test.h中声明的f函数

  //---------------main.cpp--------------//

  #include”test.h”

  int main()

  {

  f(); //调用f,f具有外部连接类型

  }

ad
发给好友 投稿给我们 加入收藏 返回顶部

相关文章:
VC++实现拨号上网程序详解
利用C++Builder让软件字幕动起来
微软推出嵌入式Visual C++ 4.0 SP2
IT培训十大热门文章
·学好VC++的十大良好习惯
·传奇程序员:Perl的乐趣
·linux入门必读文章
·软件开发高手是这样炼成的
·在职读工程硕士考有变!
·追击热门IT认证:CCIE
·追击热门IT认证:RHCE
·获IT认证后薪水能涨多少?
·IT人必读的优秀书籍集锦
·中专生能进大型IT公司吗?

内容搜索 
高级搜索
本栏今日焦点