注意:析构函数不能重载
如下析构函数,因为析构函数的特性的第一点规定了析构函数的函数名只能是~+类名,而第二点规定的无参数无返回值,则限制了析构函数不能够像构造函数那样重载,即一个类只能有一个析构函数...函数原型:返回值类型 operator操作符(参数列表)
注意:
不能通过连接其他符号来创建新的操作符:比如operator@
重载操作符必须有一个类类型参数
用于内置类型的运算符,其含义不能改变,...然后对于引用返回值的设计,主要是考虑到赋值操作符要兼容连等的操作,如:
d3 = d2 = d1;
这时如果函数返回值为void,则d3后的'='运算符就没有右运算数了,为了兼容这种情况,我们可以将函数的返回值设置为调用函数的变量...赋值运算符重载函数特性思维导图:
取地址操作符重载
对于内置类型变量而言,取地址操作符可以获取到它们的地址,而对于自定义类型变量而言,取地址操作符的作用同样是获取到它们的地址,而自定义变量的地址...const取地址操作符重载
const取地址操作符重载是取地址操作符的一种重载形式,但它的作用主要是为被const修饰的变量获取它的const修饰的地址,因为要出入保持一致,否则如果传入一个