摘要: 1. Virtual constructor 原则上构造函数不能为虚:虚函数用于实现"因类型而异的行为",也就是根据指针或引用所绑定对象的动态类型而调用不同实体,但构造函数用于构造对象,在对象构造之前自然没有动态类型的概念,虚与非虚也就无从谈起.所谓的的virtual-constructor实际上是 阅读全文
posted @ 2015-09-26 22:04 Reasno 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 1. 要实现C++的每一个语言特性,不同的编译器可能采取不同的方法,其中某些特性(如标题所列)的实现可能会对对象的大小和其member functions的执行速度带来冲击. 2. 虚函数. 当通过对象指针或引用调用虚函数时,具体调用哪一个虚函数由指针或引用的动态类型决定,大部分编译器使用vtbls 阅读全文
posted @ 2015-09-26 12:59 Reasno 阅读(495) 评论(0) 推荐(0) 编辑