摘要:
1、解决什么问题? C++ 编译器是单独,分别编译的,每个cpp文件,进行预编译(也就是对#include,define 等进行文本替换),生成编译单元。编译单元是一个自包含文件,C++编译器对编译单元进行编译。考虑,头文件A.h被多个cpp文件(比如A1.cpp,A2.cpp)包含,每个cpp文件都要进行单独编译,其中的A.h部分就会被多次重复第编译,影响效率。2、怎么解决? 把A.h以及类似A.h这样的头文件,包含到stdafx.h中(当然也可以是其他文件),在stdafx.cpp中包含stdafx.h,设置stdafx.cpp文件的属性,预编译头设置为 创建。对于原先包含A.h的cp.. 阅读全文
posted @ 2013-11-22 16:42
Andy Niu
阅读(12468)
评论(0)
推荐(1)
摘要:
C++ 对象没有显式初始化,结果是什么?首先考虑非静态对象1、方法内的局部对象: a、类类型:调用default构造方法 b、基本类型:值不确定2、类中的数据成员: a、类类型:调用default构造方法 b、基本类型:值不确定注意:Person p; 调用default构造方法,不能使用 Person p(),对于Person p(),编译器会认为声明一个方法。当然也可以使用 Person p = Person();考虑静态对象:1、方法内的局部对象: a、类类型:调用default构造方法,注意:类对象中的基本类型对象,即使没有显式初始化,也会初始化为0 b、基本类型:02、类... 阅读全文
posted @ 2013-11-22 14:13
Andy Niu
阅读(786)
评论(0)
推荐(1)
浙公网安备 33010602011771号