C++ 类(class)是一种用户自定义的数据类型,它封装了数据(成员变量)和操作这些数据的方法(成员函数)。类是面向对象编程(OOP)的基本概念,通过将数据和相关操作组织在一起,可以更好地模拟现实世界中的实体和它们之间的关系。
一个 C++ 类的基本结构如下:
class ClassName {
public:
// 公共成员变量和成员函数
private:
// 私有成员变量和成员函数
protected:
// 受保护的成员变量和成员函数
};
其中,public
、private
和 protected
是访问修饰符,用于控制类成员的访问权限。
public
成员:类的外部可以直接访问这些成员。private
成员:仅在类的内部可以访问这些成员,类的外部无法访问。protected
成员:类的内部和派生类可以访问这些成员,类的外部无法访问。一个简单的 C++ 类示例:
#include<iostream>
class Person {
public:
// 构造函数
Person(const std::string& name, int age) : name_(name), age_(age) {}
// 获取姓名
std::string GetName() const {
return name_;
}
// 获取年龄
int GetAge() const {
return age_;
}
private:
std::string name_;
int age_;
};
int main() {
Person person("Alice", 30);
std::cout << "Name: "<< person.GetName() << ", Age: "<< person.GetAge()<< std::endl;
return 0;
}
在这个示例中,我们定义了一个表示人的类 Person
,包含姓名(name_
)和年龄(age_
)两个私有成员变量,以及用于获取这些成员变量值的公共成员函数。