了解单例模式中的操作重载

时间:2016-03-02 12:39:29

标签: c++ singleton operator-overloading

我有一个名为Serial:serial.h

的类的头文件

在这个头文件中,我有以下类型的操作重载:

private:
    ...
    Serial & operator = (const Serial &);

我知道这是单身模式的一部分,如here

我还looked up操作重载并找到了以下的赋值运算符示例:

void operator=(const Distance &D )

但"&"意味着它是如何运作的?

1 个答案:

答案 0 :(得分:1)

操作符重载和&符号都与Singleton无直接关系。 &符号表示操作符接受引用而不是另一个Serial的副本,并返回对Serial的引用(并且不再是副本)。

在单身人士中这很重要,但你也可以(并且应该)在没有单身人士的情况下使用它。