目录
类——定义
在 C++ 中,类(class)是一种用户自定义的数据类型,它将数据成员(变量)和成员函数(方法)封装在一起,以实现面向对象编程的特性,如封装、继承和多态。
类的基本语法
class ClassName {
// 访问修饰符:public、private、protected
public:
// 成员函数声明
void functionName();
private:
// 数据成员声明
int dataMember;
};
// 成员函数的定义
void ClassName::functionName() {
// 函数体
}
例子
class Student {
public:
// 构造函数
Student(int id, std::string name) {
this->id = id;
this->name = name;
}
// 成员函数用于获取学生姓名
std::string getName() {
return name;
}
// 成员函数用于设置学生姓名
void setName(std::string newName) {
name = newName;
}
private:
int id;
std::string name;
};
int main() {
Student s(1, "Alice");
std::cout << s.getName() << std::endl;
s.setName("Bob");
std::cout << s.getName() << std::endl;
return 0;
}
在这个示例中,Student 类有私有数据成员 id 和 name,以及公共的构造函数、获取和设置姓名的成员函数。
优点
- 数据封装:将数据和操作数据的方法组合在一起,隐藏内部实现细节,提高代码的安全性和可维护性。
- 代码复用:可以创建多个类的对象,每个对象都具有类定义的属性和行为。