C++ 单独编译

来源:互联网 发布:编程算法基础电子书 编辑:程序博客网 时间:2024/05/21 17:25

一,单独编译

C++鼓励程序员将组件函数放在独立的文件中,可以单独编译这些文件,然后将他们连接成可执行程序。如果只修改了一个文件,则可以只重新编译该文件,然后将它与其他文件的编译版本链接,这使得大程序的管理更便捷。


二,常用的组织程序的策略

1,头文件:包含结构声明和使用这些结构的函数的原型。

2,源代码文件:包含与结构有关的函数的代码。

3,源代码文件:包含调用与结构相关的函数的代码。

这是一种非常有用的组织程序的策略,同时,这种组织方式也与OOP方法一致。一个头文件包含了用户定义类型的定义 ,另一个 文件包含了操作用户定义类型的函数的代码。这两个文件组成一个软件包,可用于各种程序中。


三,头文件常包含的内容

1,函数原型。

2,使用#define或const定义的符号常量。

3,结构声明。

4,类声明。

5,函数模板。

6,内敛函数。


四,使用头文件注意下面的问题

1,不要将函数定义或变量声明放到头文件中,这样做通常会导致编译错误。例如:如果在头文件包含函数定义,另外两个文件包含该头文件,则同一个程序将包含同一个函数的两个定义,除非函数是内敛的,否则将出错。

2,将结构声明放在头文件中是可以的,因为他们不创建变量,而只是在源代码文件中声明结构变量时,告诉编译器如何创建该结构变量。同样,模板声明不能单独编译,它们只是指示编译器如何生成函数定义。

3,被声明为const的数据与内敛函数有特殊的链接属性,因此,可以放在头文件中。

4,内敛函数不受单定义规则的约束,这允许程序员将内敛函数放在头文件中。这样,包含了头文件的每个文件都有内敛函数的定义。然而,C++要求同一个函数的所有内敛定义必须是相同的。

0 0
原创粉丝点击