最新回答 / qq_鸿心横天_0
关键这个问题是如果不异常的话,还能实现多态?不是父类指针才能实现多态吗?父类对象调用不是只能隐藏不能覆盖吗,也就是只会打印父类的print不会打印子类的print,感觉视频很奇怪!
2017-09-17
已采纳回答 / 好的茕大王
return 的值是没被打印出来的。在释放内存前 加上: cout << shape1->calcArea() << endl; cout << shape2->calcArea() << endl;就可以打印出两个值了~
2017-07-23
已采纳回答 / 慕圣2268672
还是用person和soldier打比方,*p=&s是对的,因为士兵肯定是人,但*s=&p编译器就会提示错误,因为人不一定就是士兵,这么说应该好理解吧!
2017-07-09
最赞回答 / qq_灼灼晨曦_0
mac xcode 环境下typeid(*obj)是不一样的,typeid(*obj)是4Bird,typeid(int)是i,typeid(float)是f,基本数据类型都是首字母.
2017-06-20