摘要: 1 为什么头文件只能用于声明,不能用于定义? 在说明这个问题之前,有三个例外是可以定义在头文件中的:类,值在编译时就已知道的const对象和inline函数。 在头文件中定义这些实体,是因为编译器需要它们的定义来产生代码。 现在来看看这个问题。 首先明确的是,如果把定义写在.h文件中,那么很可能出现多重定义的报错。 每一个点CPP文件都是单独编译的,该点CPP文件中用到的类型必须在它所include 的头文件当中找到,相当于把它所有include的文件中的代码都加到该CPP文件的前面,但是声明的部分将不会出现在编译后的点O文件。这样的结果就是,当有多个文件包含相同的头文... 阅读全文
posted @ 2013-05-14 16:22 suzhou 阅读(199) 评论(0) 推荐(0) 编辑