c++中在类的定义中包含函数的实现和在源文件在实现函数有什么区别?

2025-03-01 11:54:33
推荐回答(3个)
回答1:

类的两个文件分别为:类说明文件和类实现文件。

当有人需要维护类的代码时,他们会立刻查看类实现文件。如果在类实现文件中查不到类的代码,他们就知道类的代码位于类定义、定实现文件中。猜测类的代码编写位置不会令人有太大的失望。

但是,当维护员需要向函数中添加更加复杂的代码时,就会使人感到厌倦,所以最好将类的代码放在类实现文件中。现在,编程的原则之一就是将所有的代码 放在类实现文件中,原因之一就是因为这种方式便于维护。

但是,仅当函数定义中没有几行代码时才可以将函数实现放在定义中。

回答2:

函数体比较短的时候可以在声明时实现,这样这个函数就是一个内联函数了,函数体比较长的时候,适合在cpp文件里实现,这样可以减少系统开销

回答3:

实现一定要在cpp文件中,而定义可以在cpp文件或h文件中……