📜  C ++ |类和对象|问题3(1)

📅  最后修改于: 2023-12-03 15:29:42.573000             🧑  作者: Mango

C++ | 类和对象 | 问题3

在C++中,类是一种用户定义的数据类型,其中包含数据成员和成员函数。对象是基于类的实例。在本问题中,我们将学习如何在C ++中创建类和对象,以及如何在类中访问和修改数据成员。

基本语法

以下是定义C ++类和对象的基本语法:

class ClassName {
   public:
      // 声明数据成员和成员函数
   private:
      // 数据成员
};

int main() {
   // 创建对象
   ClassName obj;
   // 调用成员函数
   obj.function();
   return 0;
}

在上述语法中,我们首先定义了一个类名为 ClassName。该类包含公共成员函数和私有数据成员。我们可以在类中声明构造函数,析构函数和其他公共或私有成员函数。我们还可以在类中声明静态成员和常量。

接下来,在main函数中,我们创建了一个对象 obj,该对象类型是 ClassName。使用 obj 可以调用类中的所有公共成员函数。

访问数据成员

在C ++中,可以使用点运算符(.)访问对象的成员变量和函数。例如,访问对象的成员变量,可以使用以下语法:

obj.data_member;

以下是一个示例:

#include <iostream>
using namespace std;

class Car {
   public:
      int speed;
};

int main() {
   Car my_car;
   my_car.speed = 60;
   cout << "My car's speed is " << my_car.speed << " km/hr.";
   return 0;
}

以上代码输出以下结果:

My car's speed is 60 km/hr.
修改数据成员

在类中定义的函数可以访问和修改对象的数据成员。例如,以下是一个类,其中包含一个公共成员函数,它可以将车辆的速度加速:

#include <iostream>
using namespace std;

class Car {
   public:
      int speed;
      void accelerate() {
         speed += 10;
      }
};

int main() {
   Car my_car;
   my_car.speed = 60;
   cout << "My car's starting speed is " << my_car.speed << " km/hr." << endl;
   my_car.accelerate();
   cout << "My car's speed after accelerating is " << my_car.speed << " km/hr.";
   return 0;
}

以上代码输出以下结果:

My car's starting speed is 60 km/hr.
My car's speed after accelerating is 70 km/hr.

在上述示例中,我们定义了一个名为 Car 的类,它具有一个名为 accelerate 的成员函数,该函数将 my_car 对象的速度增加了10。

结论

C ++中的类和对象允许我们创建自定义数据类型,其包含有用的功能和属性。在类中定义的函数可以访问和修改对象的数据成员。我们可以使用点运算符来访问和使用对象的成员变量和成员函数。