面试题答案
一键面试1. 通过类设计体现对象的状态和行为
假设我们设计一个 Circle
类来表示圆形对象。
class Circle {
private:
// 状态(成员变量)
double radius;
public:
// 行为(成员函数)
Circle(double r) : radius(r) {}
double getArea() {
return 3.14159 * radius * radius;
}
double getCircumference() {
return 2 * 3.14159 * radius;
}
};
2. 状态和行为在类的成员变量和成员函数中的具体表现形式
- 状态在成员变量中的表现:在上述
Circle
类中,radius
是成员变量,它代表了圆形对象的一个状态属性,即半径。不同的Circle
对象可以有不同的半径值,这就区分了不同圆形对象的状态。 - 行为在成员函数中的表现:
getArea
和getCircumference
是成员函数,它们代表了Circle
对象的行为。这些函数基于对象的状态(radius
)进行计算并返回结果,如计算圆形的面积和周长。通过调用这些成员函数,我们可以让Circle
对象执行特定的操作,体现了对象的行为特性。