<分区>
我有一个名为 Serial 的类的头文件:serial.h
在这个头文件中,我有以下类型的操作重载:
private:
...
Serial & operator = (const Serial &);
我知道这是单例模式的一部分,例如 here
我也是looked up运算重载,发现赋值运算符如下例子:
void operator=(const Distance &D )
但是“&”是什么意思,它是如何工作的?
<分区>
我有一个名为 Serial 的类的头文件:serial.h
在这个头文件中,我有以下类型的操作重载:
private:
...
Serial & operator = (const Serial &);
我知道这是单例模式的一部分,例如 here
我也是looked up运算重载,发现赋值运算符如下例子:
void operator=(const Distance &D )
但是“&”是什么意思,它是如何工作的?
最佳答案
运算符重载和&符号都与单例没有直接关系。 & 符号仅表示运算符采用引用而不是其他 Serial 的拷贝,并返回对 Serial 的引用(同样不是拷贝)。
在单例中这很重要,但您也可以(并且应该)在没有单例的情况下使用它。
关于c++ - 了解单例模式中的操作重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35747500/