VC++中定义类成员函数为什么不再头文件中?

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:50:49
成员函数声明在头文件中,具体定义在.cpp文件中,这样处理有什么好处
是这个原因的话那#pragma once这个预处理指令作用是什么

函数定义在源文件避免重复定义啊。
因为头文件经常被多次include

VC++中定义类成员函数为什么不再头文件中?
也可以的,你在类向导界面中勾选“静态”就变成函数的定义直接在H文件中了。

至于好处还是有的,比如你的实现部分代码很多,你给其他人用时,别人并不关心你怎么实现的,他只想知道函数的申明,也就是说便于阅读。

#pragma once是通知编译器只编译一次。你看看很多IDE自动生成的代码中在头文件里都有这句。