对于链表类型的类成员,C++需要使用new运算符进行操作的,遗憾的是不同于字符串可以用深拷贝进行复制,链表类型是不能的,当然也可以,但是如果链表类型的成员只能是共享的形式存在时,为了防止同一块内存被两次析构,需要禁止复制构造函数,
但是系统会自动生成复制构造函数,为了禁止复制构造函数,和=号的作用,可以自己编写复制构造函数并将它设为私有,这样编译器就不会在类外允许复制构造函数存在了;当然类内的函数内部允许两种函数的调用;
class Queue
{
private:
Queue(const Queue&q):qsize(0){}
Queue& operator+(const Queue&q){return *this;}
};
//由于是私有成语,两个函数只能类内定义;
//但是可以在函数成员内部使用这两个函数;