c++关于定义一个子类的格式问题

为什么我看许多人定义子类对象都是采用:父类名对象名 = new 子类名 这样的格式呢,其中有什么讲究吗?
为什么不常用:子类名
对象名 = new 子类名 这样的格式呢
如下代码块:

int main()
{
    Base *a=new Derived;//此处为何要用父类名*对象名 = new 子类名定义一个对象?
    return 0;
}

可以参考一下这个文章
http://blog.sina.com.cn/s/blog_7a3f71160102vlvn.html