成员函数重载运算符和友元函数重载运算符的比较
来源:互联网 发布:新疆大学教育网络系统 编辑:程序博客网 时间:2024/05/15 09:22
1.对双目运算符而言,成员函数重载运算符的函数参数表中只有一个参数,而用友元函数重载运算符函数参数表中含有两个参数。
对单木运算符来说,成员函数重载运算符的函数参数表中没有参数,而用友元函数重载运算符函数参数表中含有一个函数。
这个问题要搞清楚,有一个this指针的问题。。。
2.双目运算符一般可以用友元函数重载和成员函数重载,但有一种情况只可以用友元函数重载。
即:双目运算符左边的变量是一个常量,而不是对象!!!这点很重要的额。
书上推荐的一般经验:
1.对于单目运算符,建议选择成员函数;
2.对于运算符“=,(),[],->”只能作为成员函数;
3.对于运算符“+ =,-=,/=,*=,&=,!=,~=,%=,<<=,>>=”建议重载为成员函数;
4.对于其他运算符,建议重载为友元函数。
- 成员函数重载运算符和友元函数重载运算符的比较
- 成员函数重载运算符和友元函数重载运算符的比较
- 成员函数重载运算符和友元函数重载运算符的比较
- 成员函数重载运算符和友元函数重载运算符的比较
- 成员函数重载运算符和友元函数重载运算符的比较
- 重载运算符之友元函数和成员函数
- 十七、运算符重载(一) 成员函数重载、友元函数重载、运算符重载规则
- 关于运算符重载 成员函数运算符重载 友元函数运算符重载
- C++ 友元函数和非成员运算符重载
- 成员函数和运算符的重载
- 运算符重载和友元函数
- 友元函数和运算符重载
- 运算符重载和友元函数
- C++运算符重载 成员函数与友元函数
- 运算符重载 成员函数及友元函数
- 运算符-重载为成员函数 和友元函数的区别.
- 运算符-重载为成员函数 和友元函数的区别.
- c++成员运算符重载和友元运算符重载的比较(以++,--运算符为例)
- 学生课堂感受_郭冰
- u盘被写保护
- 未来互联网领域投资方向
- 【欣赏】一组伤感唯美的图片
- Android执行linux外部命令
- 成员函数重载运算符和友元函数重载运算符的比较
- 藏汇于民只是一张空头支票
- cacti数据迁移步骤
- CSDN课的感受总结
- 对.lds连接脚本文件的分析
- Linux用户和组管理
- VS2008下设置与VC6.0相同的字体
- 社会
- Ubuntu下配置 Eclipse 编译、开发 Hadoop(MapReduce)源代码