类名的使用(常量类名&); C ++中的构造函数重载?
Use of Classname(const Classname&); constructor oveloading in C++?
我不知道它叫什么所以我会显示代码...也许它与构造函数重载有关:
class Classname{
public:
Classname(Class1& pClass1,Class2& pClass2);
private:
Classname(const Classname&);
void operator=(const Classname&);
};
私有部分中的 2 个语句是做什么的?
将“复制构造函数”和“复制赋值运算符”私有化只是一种禁止使用它们的方法在此 class.
之外使用时引发错误
如果你真的想禁止使用它们,我建议这样做:
class Classname
{
public:
Classname(Class1& pClass1,Class2& pClass2);
Classname(const Classname&) = delete;
void operator=(const Classname&) = delete;
private:
...
};
我不知道它叫什么所以我会显示代码...也许它与构造函数重载有关:
class Classname{
public:
Classname(Class1& pClass1,Class2& pClass2);
private:
Classname(const Classname&);
void operator=(const Classname&);
};
私有部分中的 2 个语句是做什么的?
将“复制构造函数”和“复制赋值运算符”私有化只是一种禁止使用它们的方法在此 class.
之外使用时引发错误如果你真的想禁止使用它们,我建议这样做:
class Classname
{
public:
Classname(Class1& pClass1,Class2& pClass2);
Classname(const Classname&) = delete;
void operator=(const Classname&) = delete;
private:
...
};