课程
/后端开发
/C++
/C++远征之多态篇
为什么用 *animal.eat(); 这种语法不对呢?用animal->eat();就没问题,理论上不应该是等价的吗?
2016-10-08
源自:C++远征之多态篇 2-11
正在回答
以为这个你这样输入的话系统会误以为是 *(animal.eat()) 把这整个都看成指针啦, 你得应该改成(*animal).eat() 因为*号是就近原则的,谁靠它近就把那个赋为指针。满意的话请采纳
Miaos 提问者
符号优先级问题
(*animal).eat(); 这样试一试
举报
本教程将带领大家体会面向对象三大特性中的多态特性