教程集 www.jiaochengji.com
教程集 >  脚本编程  >  C语言  >  正文 操作符重载

操作符重载

发布时间:2018-11-30   编辑:jiaochengji.com
教程集为您提供操作符重载等资源,欢迎您收藏本站,我们将为您提供最新的操作符重载资源

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 类型名(){实现转换的语句}  
[关闭]
~ ~