摘要: 一般.h放声明, .cpp放定义;头文件不应该含有非inline函数或对象的定义,定义只能在程序中出现一次,除了inline函数和const常量的定义。inline1.如果实现不用inline关键字,要放到.cpp中。 如果放在.h中,两个以上文件包含.h,会出现重复定义错误already defined in。原因:每个.cpp被编译成一个独立的.obj; 两个以上.cpp包含同一个.h而这个.h中含有实现部分,这个实现部分就被编译到两个.obj中, 此时编译器发现前面已经有,就会出现编译错误。2.如果实现用inline关键字, 就应该放到.h中。 如果只放到.cpp中相当于外部定义用关键字 阅读全文
posted @ 2011-05-11 12:01 lidan 阅读(2802) 评论(0) 推荐(0) 编辑