摘要: 对于多态性的理解加深,编译器的类型转换,以及 我们在讲fish类的对象fh的地址赋给pAN之时,c++编译器进行了类型转换,此时pAn保存的是animal对象的地址。当fn函数执行pAn->breath()时,调用的就是animal的对象的breath函数。 <-this指针 anima... 阅读全文
posted @ 2012-08-15 10:42 SolarJupiter 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 对于多态性的理解加深,编译器的类型转换,以及我们在讲fish类的对象fh的地址赋给pAN之时,c++编译器进行了类型转换,此时pAn保存的是animal对象的地址。当fn函数执行pAn->breath()时,调用的就是animal的对象的breath函数。<-this指针anima对象内存fish新增加的部分当构造fish类的对象时,先从animal 的构造函数去构造animal对象,然后调用fish类的构造函数完成自身部分的构造,从而拼接出一个完整的fish对象,当讲fish类的对象转换成animal 的类型时,该对象被认为是源对象整个内存模型的上半部分,即为animal的对象所 阅读全文
posted @ 2012-08-15 10:42 SolarJupiter 阅读(262) 评论(0) 推荐(0) 编辑