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

Understanding operation overloading inside singleton pattern

我有一个名为 Serial: serial.h

的 Class 的头文件

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

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

我知道这是单例模式的一部分 here

我也looked up运算重载,发现赋值运算符的例子如下:

void operator=(const Distance &D )

但是“&”是什么意思,它是如何工作的?

运算符重载和&符号都与Singleton没有直接关系。符号仅表示操作员采用引用而不是其他序列号的副本,returns 对序列号的引用(同样不是副本)。

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