I don't know what it is called so I'll show the code...maybe it is related to constructor overloading :
class Classname{
public:
Classname(Class1& pClass1,Class2& pClass2);
private:
Classname(const Classname&);
void operator=(const Classname&);
};
What do the 2 statements in private section do ?