我有一个名为Serial:serial.h
的类的头文件在这个头文件中,我有以下类型的操作重载:
private:
...
Serial & operator = (const Serial &);
我知道这是单身模式的一部分,如here
我还looked up操作重载并找到了以下的赋值运算符示例:
void operator=(const Distance &D )
但"&"意味着它是如何运作的?
答案 0 :(得分:1)
操作符重载和&符号都与Singleton无直接关系。 &符号表示操作符接受引用而不是另一个Serial的副本,并返回对Serial的引用(并且不再是副本)。
在单身人士中这很重要,但你也可以(并且应该)在没有单身人士的情况下使用它。