c++运算符重载知识点
时间: 2023-12-02 22:41:49 浏览: 101
C++中的运算符重载是指对C++中的运算符进行重新定义,使得运算符可以用于类的对象。下面是一些C++运算符重载的知识点:
1. 运算符重载是通过函数来实现的,函数名是由关键字operator和要重载的运算符符号组成的。
2. 运算符重载函数可以是类的成员函数,也可以是全局函数。如果是成员函数,那么它的第一个参数必须是类的对象,如果是全局函数,那么它的第一个参数可以是类的对象或者是指向类对象的指针。
3. 运算符重载函数可以重载所有的运算符,包括算术运算符、关系运算符、逻辑运算符、位运算符等等。
4. 运算符重载函数可以被重载多次,但是每个运算符只能被重载一次。
5. 运算符重载函数可以是const函数,这样可以保证在函数内部不会修改类的成员变量。
6. 运算符重载函数可以返回任何类型的值,包括类的对象。
下面是一个C++运算符重载的例子,演示了如何重载小于号运算符:
```cpp
class Test {
public:
Test(int value = 0) {
mValue = value;
}
~Test() {}
bool operator<(Test&); void showValue() {
cout << "value is " << mValue << endl;
}
private:
int mValue;
};
bool Test::operator<(Test& t) {
return this->mValue < t.mValue;
}
```
阅读全文