animal *an=new fish();
疑问1:指针就是内存地址,而new fish()出来的是个对象,这么能赋值给指针那?在c++中取对象的指针操作符不是用“ &”吗?
疑问2:我为啥不可以这样写这个表达式?
animal *an= &(new fish()) ;
C++的new操作符分配堆。对new的调用:分配所需的内存并返回指向内存的指针。