运算符重载之 * ->
发布日期:2022-03-04 12:48:48 浏览次数:25 分类:技术文章

本文共 560 字,大约阅读时间需要 1 分钟。

#include 
//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;}

转载地址:https://blog.csdn.net/amao992/article/details/50272791 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:tuple
下一篇:EventBus使用与解析

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月20日 13时36分40秒