了解单例模式中的操作重载
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 对序列号的引用(同样不是副本)。
在单例中这很重要,但您也可以(并且应该)在没有单例的情况下使用它。
我有一个名为 Serial: serial.h
的 Class 的头文件在这个头文件中,我有以下类型的操作重载:
private:
...
Serial & operator = (const Serial &);
我知道这是单例模式的一部分 here
我也looked up运算重载,发现赋值运算符的例子如下:
void operator=(const Distance &D )
但是“&”是什么意思,它是如何工作的?
运算符重载和&符号都与Singleton没有直接关系。符号仅表示操作员采用引用而不是其他序列号的副本,returns 对序列号的引用(同样不是副本)。
在单例中这很重要,但您也可以(并且应该)在没有单例的情况下使用它。