题目描述
考虑一个简单的图形类层次结构,包括基类 Shape 和两个派生类 Rectangle 和 Circle。每个类都有一个用于计算面积的方法。你的任务是编写一个程序,根据输入数据创建一个图形对象,然后计算并输出其面积。
输入描述
输入包括多行,每行包含一个图形的描述。 描述的第一个单词是图形类型("rectangle"或"circle"),然后是与该图形相关的参数。 对于矩形,参数是宽度和高度,对于圆形,参数是半径。输入以单词"end"结束。
输出描述
对于每个图形描述,输出其类型和面积。使用两位小数点精度输出面积。
学习笔记
类的定义
class 类名{
访问修饰符:
// 成员变量,表示类的属性
// 成员方法,表示类的行为
}; // 分号结束一个类
访问修饰符指定了成员变量和成员方法的可见性和访问权限。
public
: 被修饰的成员在类的内部、派生类(子类)的内部和类的对象外部都可以访问。
private
: 被修饰的成员只能在定义该成员的类的内部访问。
protected
: 被修饰的成员只能在定义该成员的类的内部以及派生类汇总访问。
例子
class MyClass {
public:
// 成员变量
int myAttribute;
// 成员方法
void myMethod() {
// 方法实现
}
};
int main() {
// 创建对象
MyClass obj;
// 访问属性
obj.myAttribute = 42;
// 调用方法
obj.myMethod();
return 0;
}
接下来是 封装 构造函数 继承 完全全新的内容
这一部分的内容 目前还有些看不懂 继续学习完再来做补充