为什么我看许多人定义子类对象都是采用:父类名对象名 = new 子类名 这样的格式呢,其中有什么讲究吗?为什么不常用:子类名对象名 = new 子类名 这样的格式呢如下代码块:
int main() { Base *a=new Derived;//此处为何要用父类名*对象名 = new 子类名定义一个对象? return 0; }
可以参考一下这个文章http://blog.sina.com.cn/s/blog_7a3f71160102vlvn.html