类名的使用(常量类名&); 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:
      ...
};