好吧,无论如何我都不是 C/C + + 专家,但是我认为头文件的重点是声明函数,然后 C/CPP 文件是定义实现。
然而,今晚回顾一些 C + + 代码时,我在一个类的头文件中发现了这个..。
public:
UInt32 GetNumberChannels() const { return _numberChannels; } // <-- Huh??
private:
UInt32 _numberChannels;
那么为什么在头中有一个实现呢?这和 const
关键字有关吗?这是内联的类方法吗?与在 CPP 文件中定义实现相比,这样做的好处/要点到底是什么?