C++运算符重载
C++运算符重载是指在C++程序中,可以将系统预定义的运算符用于自定义类型的运算。它可以使程序更加简洁,易于理解,并且可以使程序更加灵活和高效。
C++运算符重载的使用方法:
- 1. 定义一个类,它将包含重载运算符的成员函数。
- 2. 定义一个运算符重载函数,它将实现重载运算符的功能。
- 3. 使用重载运算符函数来实现自定义类型的运算。
例如,定义一个名为Complex的类,它可以用于表示复数,我们可以使用重载运算符来实现复数的加法运算:
class Complex { public: Complex(double r, double i): real(r), imag(i) {} //定义运算符重载函数 Complex operator+(const Complex &c2); private: double real; double imag; }; //实现运算符重载函数 Complex Complex::operator+(const Complex &c2) { return Complex(real + c2.real, imag + c2.imag); }
上面的代码定义了一个Complex类,并实现了一个运算符重载函数,它可以实现复数的加法运算:
Complex c1(1.0, 2.0); Complex c2(3.0, 4.0); Complex c3 = c1 + c2; // c3的值为:(4.0, 6.0)
以上就是C++运算符重载的使用方法,它可以使程序更加简洁,易于理解,并且可以使程序更加灵活和高效。