摘要:
这三个名字可能很绕,看着也很不一样,但其实是三个很容易混淆的概念,并且经常在实际编程中遇到。这里拿出来比较一下。 首先是强制类型转换运算符的重载,作用是当前对象向其他类型的转换,常见的形式是operator int();Integer::operator int(){ return x;} 调用方式类似于Integer c(10);int a=c; 在函数调用的时候,类型转换的重载也会被隐式调用,比如下面一种情况void print(int n){ cout<<n<<endl;}Integer i(10);print(i); 与之相对应的是赋值运算符重载,赋值运算符是从 阅读全文