最新回答 / qq_库尔喀察_fmEV25
首先Shap中area()函数是纯虚构函数;其次float Shape:area() 这样的话返回值应该是一个float类型的;没返回值应该是void Shape:area()
2018-11-02
最新回答 / weixin_慕雪0498266
抽象类包含接口类,区别在于接口类只含有纯虚函数、无其他成员函数、构造函数、析构函数、数据成员;而抽象类在含有纯虚函数以外,可以含有成员函数、数据成员、构造函数、析构函数。
2018-09-19
最赞回答 / 大叶_
Coordinate 要放在前面定义,这样shape才能调用定义Coordinate的构造函数要写成Coordinate::Coordinate(int _x, int _y)你的class Coordinate打错了
2018-09-12
最新回答 / qq_raining
因为指针在定义的时候就指向了circle的对象,所以指针一直是指向circle对象内存区域的,因而delete的时候会找到circle对象的虚函数表,进行析构。然后父类shape再进行析构。
2018-09-12
最新回答 / 慕虎8274556
throw和catch后面需要接数据类型,并且throw的类型需要和catch数据类型对应。string ()是<string>库中的一个函数,它实现了创建一句字符串的功能。
2018-08-08
最新回答 / KingCoder
Bus *bus = new Bus; Tank *t = new Tank; doSomething(b); doSomething(t); return 0;
2018-07-31