Image* clone(){
return new LandSatImage(1);
}
最终返回的是
Image * LandSatImage(1)吗?
为什么要这么返回?
Image* clone(){
return new LandSatImage(1);
}
最终返回的是
Image * LandSatImage(1)吗?
为什么要这么返回?
返回的是Image指针,之所以返回指针,而不是直接返回Image,是因为局部变量函数结束堆栈会销毁,必须返回堆上的对象。
clone顾名思义应该是深拷贝对象。