我在一个 .h 文件中有以下类:
class MyClass
{
protected:
MyClass();
~MyClass();
private:
MyClass(const MyClass&);
MyClass& operator=(const MyClass&);
};
inline MyClass::MyClass()
{
}
inline MyClass::~MyClass()
{
}
令我困惑的是,没有实现MyClass(const MyClass&)复制构造函数和MyClass& operator=(const MyClass&)赋值运算符重载的代码。该类只有定义,但没有别的。
我在我正在分析的代码中看到了这一点,它编译得很好。我是 C++ 新手,在我见过的所有示例中,我都在类中找到了定义,在下面或在单独的 .cpp 文件中找到了实现
那么,任何人都可以解释为什么这段代码可以编译,为什么只包含函数的声明而不包含它的实现?
谢谢!!