一聚教程网:一个值得你收藏的教程网站

热门教程

操作符重载

时间:2022-07-02 11:04:43 编辑:袖梨 来源:一聚教程网


1。重载函数作为成员函数和友元函数的区别
    成员函数,其中一个操作数应为类本身,调用时也该类对象应在左边如:c1 + 3;友元函数可将该类放到任意位置。
2。重载++,--;在自增(自减)运算符重载函数中,增加一个int型形参,就是后置自增(自减)运算符。
3。重载流插入运算符和流提取运算符istream&operator>>(istream&, 自定义类&)  ostream&operator<<(ostream&, 自定义类&)这两个运算符的重载只能作为友元函数或者普通的函数,而不能将它们定义为成元函数。例:friend ostream&operator<<(ostream&, Complex&); ostream&operator<<(ostream&output, Complex&c)重载的时候调用操作符<<,传参数io和object,成员函数用于重载时,第一个参数默认时该类的对象自身,但是对于io操作符来说,第一个参数必须是io,所以只能作为二元友元函数。因为编译器编译的时候会检查全局函数和成员函数,如果有重载的话,会连接到重载操作符上,但是调用的还是对象在调用,而不是io在调用,io只是一个参数。

4。转换构造函数A:先声明一个类。B:在这个类中定义一个只有一个参数的构造函数,参数的类型是需要转换的类型,在函数体中制定转换的方法。C:在该类的作用域内可以用一下形式进行类型转换:类名(指定类型的数据)
5。类型转换函数:类型转换函数的作用是将一个类的对象转换成另一个类型的数据。 operator 类型名(){实现转换的语句}