MST

星途 面试题库

面试题:C++对象特征之中等理解

在C++中,对象通常具有状态和行为两方面特征。请举例说明如何通过类的设计来清晰体现对象的这两种特征,并且阐述状态和行为在类的成员变量和成员函数中的具体表现形式。
45.0万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试

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 对象可以有不同的半径值,这就区分了不同圆形对象的状态。
  • 行为在成员函数中的表现getAreagetCircumference 是成员函数,它们代表了 Circle 对象的行为。这些函数基于对象的状态(radius)进行计算并返回结果,如计算圆形的面积和周长。通过调用这些成员函数,我们可以让 Circle 对象执行特定的操作,体现了对象的行为特性。