运算符重载之* ->
2015-12-12 09:13
225 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/amao992/article/details/50272809
#include <iostream> //cooldog class Animal { public: Animal(int legs, int id) : _legs(legs), _id(id) {} void print() { std::cout << "legs:" << _legs << "; id:" << _id << std::endl; } private: int _legs; int _id; }; class Exam { public: Exam(Animal a) : _a(a) {} Animal& operator*() { return _a; } Animal* operator->() { return &_a; } private: Animal _a; }; int main() { Animal my(2, 201208); Exam ex(my); (ex.operator->())->print(); ex->print(); (ex.operator*()).print(); (*ex).print(); return 0; }
相关文章推荐
- 第八周 课后实践:项目一——实现复数类中的运算符重载(3)
- 第八周 项目一--实现复数类中的运算符重载(3)扩展运算符功能
- 第七周项目 1 实现复数类中的运算符重载(2)
- 第八周项目三:分数类中的运算符重载(一)
- 第8周-项目1-复数类中的运算符重载(续)-++、--、>>、<<
- Time类中的运算符重载
- 第九周上机实践项目2——Time类中的运算符重载(续)
- 第八周 项目3-分数类中的运算符重载(2)
- 2015.5.9字符数组的运算符重载
- 第九周项目1——附属类中的运算符重载(续)
- 第9周项目3分数类中的运算符重载
- 复数类中的运算符重载(续)
- 第8周项目3-分数类的运算符重载(续)
- Time类中的运算符重载(续)
- 第九周 项目1-复数类中的运算符重载
- 第九周 项目3-分数类中的运算符重载(续)
- 矩形类中运算符重载【C++】
- 第九周项目二 Time类中的运算符重载(续)
- 第9周项目1复数类的运算符重载续(2)
- 第九周 项目三 分数类中的运算符重载(续)