实习考试题目:(知识点:类的定义、类的聚合、类的继承、虚函数、运行时多态) 2. 定义一个抽象类CShape;类中要具有以下虚函数: (1)求面积; (2)求周长; 定义一个二维平面上的点类,这个点类将被矩形类和圆类聚合; 定义一个矩形的类;继承CShape类; (1)覆盖基类中求面积的函数; (2)覆盖基类中求周长的函数; 定义一个圆的类;继承CShape类; (1)覆盖基类中求面积的函数; (2) 覆盖基类中求周长的函数; 在主函数中,实现以下功能: (1)输入左上角点和右下角点的坐标;求矩形的面积和周长; (2) 输入圆心和半径,求圆的面积和周长; (要求: 用指向基类的指针或引用实现运行时的多态)
时间: 2023-04-07 08:05:10 浏览: 87
我可以回答这个问题。根据题目要求,我们需要定义一个抽象类CShape,并在其中定义求面积和周长的虚函数。然后定义一个二维平面上的点类,这个点类将被矩形类和圆类聚合。接着,我们需要定义一个矩形的类,继承CShape类,并覆盖基类中求面积和周长的函数。同样地,我们需要定义一个圆的类,继承CShape类,并覆盖基类中求面积和周长的函数。最后,在主函数中,我们可以通过指向基类的指针或引用实现运行时的多态,输入左上角点和右下角点的坐标,求矩形的面积和周长,以及输入圆心和半径,求圆的面积和周长。
阅读全文