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