2、运算符重载的特点?
时间: 2024-06-05 08:09:42 浏览: 254
运算符重载详解
运算符重载是面向对象编程中的一个重要特性,它允许程序员重新定义已有的运算符,使其可以适用于自定义类型的数据。运算符重载具有以下特点:
1. 运算符重载是针对自定义类型的,不能重载已有的运算符来用于基本数据类型。
2. 运算符重载只能发生在类或者结构体内部,不能作为类外的全局函数。
3. 运算符重载函数必须是成员函数或者友元函数,否则无法访问类的私有成员。
4. 运算符重载的语法格式为:operator 运算符(参数列表) {函数体},其中operator是关键字,运算符可以是任意合法的运算符。
5. 运算符重载的返回值类型可以是任意类型,甚至可以是void。
6. 运算符重载可以重载单目运算符和双目运算符,但是不能重载三目运算符。
7. 运算符重载不改变原有的运算符优先级和结合性。
8. 运算符重载可以实现成员函数重载和非成员函数重载,但是成员函数重载必须至少有一个参数是类对象本身,即this指针。
阅读全文