c++类定义和类实现

c++中.cpp文件和.h文件的区别是,cpp文件是需要编译的文件,成为一个独立的编译单元,而h文件从来是不需要编译,只是用于预处理。
通常我们在cpp文件中,完成函数的实现,然后在h中则是对于函数的声明,由于默认情况下,全局变量和全局函数存储类型都是extern类型的,所以我们不需要显示的使用extern
这样,我们其他的cpp文件,只要#include .h文件,则在cpp中实现的函数,就能在其他cpp中使用,因为我们已经用.h文件,完成了extern函数声明的操作。
c++类的定义,其实就是定义一个类型。
其实就是定义了一种类型。和我们通常所说的定义不一样。
类的定义,是不能重复定义的,在同一个编译单元中,只能定义类一次。如果重复定义,会出错。同时类声明和类定义都是内部链接。只是为当前编译单元所用。
因此,把类的定义,放在.h文件中,类的实现放在专门的cpp中。这样包含.h的其他cpp,就可以使用cpp中实现的函数。。
同时注意:类的实现cpp文件的编译,必须依赖于类的定义文件.h,所以我们在类实现文件cpp中必须#include< …h>,用于编译,否则会出错。这是不同于普通的函数。

上一篇:【笔记】ASCII、Unicode、Utf-8之间的关系:ASCII用来表示英文符号;Unicode可以表示所有符号;Utf-8是Unicode表示方法的存储方式之一


下一篇:extern "C"