当前位置:首页 > C++ > 正文

C++类基础详解(零基础掌握C++面向对象编程核心概念)

在学习 C++类基础 的过程中,理解“类”和“对象”的概念是进入 C++面向对象编程 世界的第一步。本教程专为编程小白设计,通过通俗易懂的语言、清晰的示例代码以及图解说明,帮助你轻松掌握 C++类和对象 的核心知识,为你打下坚实的 C++入门教程 基础。

什么是类(Class)?

在现实生活中,我们可以把“汽车”看作一个“类”——它定义了所有汽车共有的属性(如品牌、颜色、速度)和行为(如启动、加速、刹车)。而在 C++ 中,“类”就是一个用户自定义的数据类型,用于封装数据(成员变量)和操作这些数据的函数(成员函数)。

C++类基础详解(零基础掌握C++面向对象编程核心概念) C++类基础 C++面向对象编程 C++类和对象 C++入门教程 第1张

如何定义一个类?

在 C++ 中,使用 class 关键字来定义一个类。下面是一个简单的“学生”类的例子:

#include <iostream>#include <string>using namespace std;// 定义一个 Student 类class Student {private:    string name;      // 成员变量:姓名    int age;          // 成员变量:年龄public:    // 构造函数    Student(string n, int a) {        name = n;        age = a;    }    // 成员函数:显示学生信息    void display() {        cout << "姓名: " << name << ", 年龄: " << age << endl;    }    // 成员函数:获取年龄    int getAge() {        return age;    }};

什么是对象(Object)?

“对象”是“类”的具体实例。就像“宝马X5”是“汽车”这个类的一个具体对象一样,在程序中,我们可以通过类创建多个对象,每个对象拥有自己独立的数据。

继续上面的例子,我们来创建一个 Student 对象:

int main() {    // 创建一个 Student 对象    Student stu("张三", 20);    // 调用成员函数    stu.display();        // 输出:姓名: 张三, 年龄: 20    cout << "年龄是: " << stu.getAge() << endl;  // 输出:年龄是: 20    return 0;}

访问控制:public、private 和 protected

C++ 类支持三种访问权限:

  • private:只能在类内部访问,外部无法直接访问(默认访问权限)。
  • public:任何地方都可以访问,通常用于成员函数(接口)。
  • protected:与 private 类似,但在继承时子类可以访问(后续继承章节会讲解)。

良好的编程习惯是将数据成员设为 private,通过 public 的成员函数来操作数据,这称为“封装”,是 C++面向对象编程 的三大特性之一(另外两个是继承和多态)。

构造函数与析构函数

- 构造函数:在创建对象时自动调用,用于初始化成员变量。名字与类名相同,无返回值。

- 析构函数:在对象销毁时自动调用,用于清理资源(如释放内存)。名字为类名前加 ~。

class Example {public:    Example() {        cout << "构造函数被调用!" << endl;    }    ~Example() {        cout << "析构函数被调用!" << endl;    }};int main() {    Example obj;  // 输出:构造函数被调用!    return 0;     // 程序结束时自动调用析构函数}

总结

通过本篇 C++入门教程,你应该已经掌握了以下核心知识点:

  • 类(Class)是数据和函数的封装体;
  • 对象(Object)是类的具体实例;
  • 使用 public/private 控制访问权限;
  • 构造函数用于初始化,析构函数用于清理。

掌握这些 C++类基础 概念后,你就可以进一步学习继承、多态等高级特性了。坚持练习,你很快就能写出结构清晰、可维护性强的 C++ 程序!