请高手帮忙看一下我的类定义是否正确?谢谢,!!!
发布网友
发布时间:2024-09-29 10:16
我来回答
共2个回答
热心网友
时间:2024-09-29 13:31
double Area(); 重复那么多,是不对的。
double GetArea(),这个可以定义成虚函数,这里不实现它,而由CGraphicArea 的派生类(三角形,矩形,梯形)等,去实现它
派生类都实现这个GetArea(),不同的派生类,使用不同的实现方法,这就是多态性
不清楚楼主说的“函数命都不一样”是指什么?
热心网友
时间:2024-09-29 13:32
你这个double GetArea() 可以设计成虚函数,
virtual double GetArea()=0;
三角行就调用三角形的面积公式
其他就依次类推
如果是要弄成重载函数的话,需要设计成不同个数的参数,或者不同数据类型的参数才可以重载