基础知识
我们先回顾C++程序语言和面向对象分析的一些重要的方面,这些知识对于大型系统设计来说是基本的。
我们仔细分析多文件程序、声明与定义,以及在头文件和实现文件上下文中的内部链接和外部链接,然后研究typedef和assert的使用。
多文件C++程序
对于所有的(除了最小的)程序来说,将这个歌程序都放在单个文件中既不明智也不实用。首先,每次修改程序的任何部分,都必须重新编译整个程序。也不能再另一个程序中重用这个程序的一部分,除非把源码拷贝给另一个文件。这种复制很快就会成为难以维护的代码。
把一个程序中紧密关联的各部分源代码分别放在单独的文件中,可以使程序更有效的编译,同时也可以使它局部能够在其他程序中重用
声明与定义
一个声明就是一个定义,除非:
它声明了一个没有详细说明函数体的函数
它包含一个extern定义符并且没有初始化函数数或者函数体
它是一个包含在一个类定义之内的静态数据成员的声明
他是一个类名声明
他是一个typedef声明
一个定义就是一个声明,除非:
它定义个了一个静态类数据成员
它定义了一个非内联成员函数
一个声明将一个名称引入一个程序;一个定义提供了一个实体在一个程序中的唯一描述
以下代码都是声明,可以重复,编译时候不会报错:https://tv.91doutu.com/guocanju/yiaiweiying2023/
标签:文件,定义,--,程序,C++,基础知识,一个,声明 From: https://www.cnblogs.com/EQWE/p/18076084