c++ 只有返回值不同类成员函数重载
2017-11-01 13:03
246 查看
class test { public: test R() const { test r; r.max = 10; return r; } test& R() { max = 20; return *this; } void prin() { cout << max << endl; } private: int max; };
test a;
test b;
a = b.R();
a.prin();//此时会打印出 20
test a;
const test b;
a = b.R();
a.prin();//此时会打印出 10;
总结:
只有返回值不同的函数重载 实例化时定义类型
相关文章推荐
- C++与C语言不同之四——函数重载
- C/C++返回内部静态成员的陷阱
- C/C++返回内部静态成员的陷阱
- C++(1):成员变量的访问、构造函数的返回
- c++对象成员函数返回自身引用时出现的诡异问题及解决办法
- [2011-11-23] 教训:C++的DLL和C#采用不同的内存管理,不要返回指向堆的指针,而改成读写文件
- C/C++返回内部静态成员的陷阱(转)
- C/C++返回内部静态成员的陷阱
- C++_类_不同类型成员变量的初始化方式
- 小谈C++的函数重载,成员函数覆盖与成员函数隐藏
- C++ static CString 变量在成员函数与全局函数中的不同表现
- C/C++返回内部静态成员的陷阱
- C++两个不同类成员之间的调用
- C/C++返回内部静态成员的陷阱
- 参数类型不同的函数重载(C++)
- C++中的函数重载中为什么不考虑返回值类型?
- 在c++中为甚麽只有拷贝构造函数为何能直接引用其私有成员赋值
- C++成员函数返回对象的引用
- C++函数返回值不同写法的效率探讨
- C++成员函数返回智能指针