int x = n;//隐式转换:调用类型转换运算符operator int(); int y = static_cast<int>(n);//显示转换,调用类型转换运算符operator int(); return 0; } 类声明及定义 25cpp\25cpp\25cpp\Integer.h #ifndef _INTEGER_H_ #define _INTEGER_H_ class Integer { public: Integer(int n); ~Integer();...
operator可以用在于很多地方,例如一个对象里某个string类型属性的值进行累加等操作时,我们就可以使用这种运算符来处理,就避免了对象 A.Value+=B.Value;直接可以使用:A+=B;希望大家更好的使用operator关键字。 好了,今天就写到这,希望大家多多指教。3Q!
Square operator+(const Square& other) const { return Square(x + other.x, y + other.y); } Square operator*(const Square& other) const { return Square(x * other.x, y * other.y); } }; int main() { Square c1(3.1, 3.0); Square c2(2.1, 2.0); Square c3 = c1 + c2; Square ...