📅  最后修改于: 2023-12-03 15:29:42.573000             🧑  作者: Mango
在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 ++中的类和对象允许我们创建自定义数据类型,其包含有用的功能和属性。在类中定义的函数可以访问和修改对象的数据成员。我们可以使用点运算符来访问和使用对象的成员变量和成员函数。