类使用class定义,包含私有成员变量和公有成员函数;2. 成员函数通过::在类外实现,构造函数初始化数据,set函数提供访问控制,print函数输出信息。

在C++中,类(class)是面向对象编程的核心,它允许我们将数据和操作这些数据的函数封装在一起。下面是一个简单明了的教程,帮助你理解如何定义和实现一个C++类。
1. 类的基本定义
使用 class 关键字来定义一个类。类中可以包含成员变量(属性)和成员函数(方法)。默认情况下,类中的成员是私有的(private),即外部无法直接访问。
示例:定义一个表示学生的类
class Student {
private:
std::string name;
int age;
public:
// 构造函数
Student(std::string n, int a);
// 成员函数声明
void setName(std::string n);
void setAge(int a);
void printInfo();
};
2. 成员函数的实现
类中的函数可以在类外定义,使用作用域解析运算符 :: 来指明该函数属于哪个类。
// 构造函数实现
Student::Student(std::string n, int a) {
name = n;
age = a;
}
// 设置姓名
void Student::setName(std::string n) {
name = n;
}
// 设置年龄
void Student::setAge(int a) {
if (a > 0) {
age = a;
}
}
// 打印信息
void Student::printInfo() {
std::cout << "姓名: " << name << ", 年龄: " << age << std::endl;
}
3. 使用类创建对象
定义完类后,就可以在主函数或其他函数中创建对象并调用其方法。
立即学习“C++免费学习笔记(深入)”;
#include#include int main() { // 创建对象 Student s1("张三", 20); // 调用方法 s1.printInfo(); s1.setAge(21); s1.printInfo(); return 0; }
4. 关于访问控制说明符
C++提供三种访问控制:
- private:只能在类内部访问,类外不能直接访问(默认)
- public:可以在任何地方访问
- protected:主要用于继承,子类可访问
通常将数据设为 private,通过 public 的 getter/setter 函数来安全地访问和修改。
基本上就这些。掌握类的定义、函数实现和对象使用,是学习C++面向对象编程的第一步。不复杂但容易忽略细节,比如构造函数的写法和访问权限的设置。多练习几个小例子,很快就能上手。











