MST

星途 面试题库

面试题:C++非虚函数声明的基本规则应用

假设有一个`Shape`类,其中有一个用于计算面积的非虚函数`calculateArea`,请写出`Shape`类的定义以及该非虚函数的声明和简单实现,要求考虑合适的数据成员。另外,在`main`函数中创建`Shape`类的对象并调用该函数。
13.5万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
#include <iostream>

class Shape {
private:
    // 假设这里有一个表示面积计算相关的成员变量,比如半径(如果是圆形)
    double radius; 
public:
    Shape(double r = 0) : radius(r) {}

    double calculateArea() {
        // 这里以圆形为例简单实现,实际根据需求修改
        return 3.14 * radius * radius; 
    }
};

int main() {
    Shape circle(5);
    std::cout << "The area of the shape is: " << circle.calculateArea() << std::endl;
    return 0;
}