📜  C++中类与示例的相互友谊(1)

📅  最后修改于: 2023-12-03 14:39:59.271000             🧑  作者: Mango

C++中类与示例的相互友谊

在 C++ 中,类和示例之间有着紧密的联系,它们可以相互引用和访问彼此的成员变量和成员函数。让我们来看一些关于 C++ 中类和示例的基础知识和示例代码。

类与示例的定义

在 C++ 中,类是一个抽象的实体,它们定义了一组属性和操作,比如变量和函数。每个类都可以有许多不同的示例,每个示例都是类的一个实例,并且可以拥有不同的属性值。

下面是一个简单的 C++ 类定义示例:

class MyClass {
  public:
    int x;
    void doSomething() {
      // Function body
    }
};

上面这个类定义了一个名为 MyClass 的类,其中有一个 int 类型的变量 x 和一个名为 doSomething 的函数,用于执行某些操作。

接下来,我们可以定义此类的一个示例,如下所示:

MyClass myObj;

上面这行代码创建了一个名为 myObj 的 MyClass 类型的示例,现在我们可以访问它的成员变量和成员函数,如下所示:

myObj.x = 42;
myObj.doSomething();
另一个示例:计算器类

下面是一个更具体的示例——计算器类。此类将具有以下属性和函数:

属性:

  1. double 类型的 current 值,表示当前计算器屏幕上的值。
  2. bool 类型的 isOn,表示计算器是否处于开启状态。

函数:

  1. void pressNumber(double number):当用户按下数字时,此函数将此数字添加到计算器屏幕上的 current 中。
  2. double getCurrent():此函数将返回当前计算器屏幕上的值。
  3. void turnOn():此函数将打开计算器,并将 isOn 属性设置为 true。
  4. void turnOff():此函数将关闭计算器,并将 isOn 属性设置为 false。

下面是实现此计算器类的示例代码:

class Calculator {
  private:
    bool isOn;
    double current;

  public:
    Calculator() {
      isOn = false;
      current = 0.0;
    }

    void pressNumber(double number) {
      current = current * 10 + number;
    }

    double getCurrent() {
      return current;
    }

    void turnOn() {
      isOn = true;
    }

    void turnOff() {
      isOn = false;
    }
};

现在,我们可以创建一个计算器示例,并通过调用其成员函数来使用它,如下所示:

Calculator myCalculator;

myCalculator.turnOn();
myCalculator.pressNumber(1);
myCalculator.pressNumber(2);
myCalculator.pressNumber(3);
double result = myCalculator.getCurrent(); // result 现在等于 123
myCalculator.turnOff();
总结

在 C++ 中,类和示例之间有着紧密的联系,它们可以相互引用和访问彼此的成员变量和成员函数。我们可以使用类定义来创建自己的类,并使用它们来创建自己的程序组件,如计算器示例。希望这篇文章帮助您更好地理解 C++ 中类与示例的相互友谊,以及如何使用它们来编写更好的代码。