答案:类是C++面向对象编程的核心,用于封装数据和函数。Student类定义了私有成员name和age,以及公共方法introduce、setAge和getAge,成员函数通过作用域解析符::在类外实现。

在C++中,类(class)是面向对象编程的核心。它允许我们将数据和操作这些数据的函数封装在一起,形成一个独立的单元。通过类可以创建对象,实现代码的模块化、可重用性和可维护性。
类的定义方式
使用 class 关键字来定义一个类。类中包含成员变量(属性)和成员函数(方法)。默认情况下,类中的成员是私有的(private),即外部无法直接访问。
class Student {
private:
std::string name;
int age;
public:
// 构造函数
Student(const std::string& n, int a) : name(n), age(a) {}
// 成员函数
void introduce() const;
void setAge(int a);
int getAge() const;
};
上面定义了一个名为 Student 的类,包含两个私有成员变量:
name和
age,以及一些公共成员函数用于操作这些数据。
成员函数的实现
成员函数可以在类外定义,需使用作用域解析运算符 :: 指明所属类。
立即学习“C++免费学习笔记(深入)”;
void Student::introduce() const {
std::cout << "Hello, I'm " << name << ", " << age << " years old.\n";
}
void Student::setAge(int a) {
if (a > 0) age = a;
}
int Student::getAge() const {
return age;
}
将函数实现放在类外有助于保持类定义清晰,尤其适用于复杂函数或大型项目。
创建和使用对象
定义类后,就可以创建该类的对象,并调用其公共成员函数。
int main() {
Student s1("Alice", 20);
s1.introduce(); // 输出: Hello, I'm Alice, 20 years old.
s1.setAge(21);
std::cout << s1.getAge() << std::endl; // 输出: 21
return 0;
}
这里创建了一个 Student 对象
s1,通过构造函数初始化,并调用了它的方法进行交互。
构造函数与析构函数
构造函数在对象创建时自动调用,用于初始化成员变量。C++支持多种构造函数:无参、有参、拷贝构造等。
// 无参构造函数
Student() : name("Unknown"), age(0) {}
// 拷贝构造函数
Student(const Student& other) : name(other.name), age(other.age) {}
析构函数在对象销毁时调用,用于清理资源,如释放动态内存。
~Student() {
std::cout << name << " is being destroyed.\n";
}
基本上就这些。掌握类的定义、成员函数的实现、对象的创建与使用,是C++面向对象编程的基础。合理设计类结构,能显著提升程序的组织性和扩展性。











