多态性

多态的类型:
    重载多态:    运算符重载,函数重载;
    强制多态:    关键字;
    包含多态:    虚函数;
    参数多态:    函数模板,类模板;
运算符重载:
    运算符重载是特殊的函数重载,运算符被当作函数名处理;
    +,++,=,<<,()运算符的重载 ,使得操作对象可以为类类型;
    字符串类对象的相关运算符重载;
    operator char*()  <=>  (char *);
    若运算符左边为类类型,运算符重载为成员函数,else,运算符重载为友元函数;
C++重载机制
    编译器依据返回值类型,函数名,参数列表在内部生成一个唯一的函数名标志符。C编译器函数底层标识符生成格式为下划线函数名。
常成员函数的重载
    成员函数被调用时隐含形参  类名 *const this.成员函数加const后,该隐含形参变为 const * 类名 const this,这也是常成员函数得以重载的原因。
问题:为何不能依据返回值类型重载?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值