C++程序模块化编程
1、在.h文件中定义类(对成员函数只包括声明部分),对应的.cpp文件主要是对类的成员函数的定义。
2、在main函数中定义对象,然后通过对象引用类的成员以实现某功能。
3、将头文件添加到.cpp文件比添加到.h文件的好处是可以避免重复包含,如果不是头文件要用到某文件的内容的话,还是把.h文件放到.cpp中更好
4、也可以某个类在自己的cpp文件中定义全局对象(变量),然后在对应.h文件中把它声明为外部的,如直接在.h文件中定义的话,该头文件被不同文件包含时会报重定义的错误。(好像可以通过静态数据类型来达到同样效果)
5、在.h文件中定义了外部全局变量(如extern int x)时记得要包含对应头文件,注意在.cpp中包含了而在.h中未包含,编译器可能不提示出错,只在编译时才报错(养成好习惯就不会犯这样的错误)。
自己都看不懂当初要表达什么!!!
6、#pragma comment(lib, "IMPPlatformSDK.lib") //若在项目属性的附加库中没有添加IMPPlatformSDK.lib,则需要此语句(注意附加库目录必须指定)
7、//extern CResourceTree ResourceTree;//在ResourceTree.h中声明了为extern类型的后,在此处就无需声明为extern---(有待复习)
8、看过一部分程序了解到,C++编程的风格是尽量把一类操作都封装成类,如可以把很多格式转化封装成一个类,以方便后面的使用。
9、自己在一个文件定义的结构体类型需要在其他文件出现的时候,可以在其他文件的.cpp文件中重写一下结构体定义,不可放到.h文件中,不然会出现从定义的错误。