C++类和对象
在C++中,类是一个用户定义的数据类型,用于表示一类具有相同属性和行为的对象。对象是类的实例,是类中数据的具体实现。
类定义了一个对象所具有的属性和行为。属性(也称为成员变量)是类内部的变量,用于存储对象的状态。行为(也称为成员函数)是类内部的函数,用于操作对象的状态。
定义一个类的语法如下:
class 类名 {
// 成员变量
// 成员函数
};
例如,下面是一个表示学生的类的定义:
class Student {
private:
std::string name;
int age;
std::string major;
public:
void setName(std::string n) {
name = n;
}
void setAge(int a) {
age = a;
}
void setMajor(std::string m) {
major = m;
}
std::string getName() {
return name;
}
int getAge() {
return age;
}
std::string getMajor() {
return major;
}
};
上面的代码定义了一个名为Student的类,其中包含了私有成员变量name、age和major,以及公共成员函数setName、setAge、setMajor、getName、getAge和getMajor。
要创建一个类的对象,可以使用如下语法:
类名 对象名;
例如,我们可以创建一个名为student的Student对象,并通过成员函数来设置和获取对象的属性:
Student student;
student.setName("Alice");
student.setAge(18);
student.setMajor("Computer Science");
std::string name = student.getName();
int age = student.getAge();
std::string major = student.getMajor();
上述代码中,我们首先创建了一个Student对象student,然后通过调用成员函数setName、setAge和setMajor来设置学生的名字、年龄和专业。最后,通过调用成员函数getName、getAge和getMajor来获取学生的名字、年龄和专业。
通过类和对象,我们可以方便地组织和管理数据,以及定义他们的操作。这使得C++具有面向对象的特性,能够更好地进行封装、继承和多态等编程实践。