提到面向对象编程(OOP),很多人可能觉得抽象。其实,C++ 作为一门强大的语言,其核心优势就在于通过'类'和'对象'让代码更模块化、可重用且易于维护。这篇文章将带你从零开始,轻松理解 C++ 中的类与对象,掌握面向对象编程的核心概念。
一、面向过程和面向对象的初步认识
C 语言是面向过程的,关注的是求解问题的步骤,通过函数调用逐步完成任务。比如点外卖,就是打开软件、选餐、下单、等待配送、取餐,这一连串动作就是过程。

面向过程的特点是:代码以'步骤'为中心,数据和函数分离,没有封装概念。一旦需求变化(例如增加新角色),往往需要大量修改现有代码。
而 C++ 是面向对象的,我们会将问题中的实体抽象为'对象',每个对象有自己的属性和行为。比如把用户、商家、骑手抽象成不同的类。

面向对象的特点是:数据和操作数据的方法封装在一起,代码更易维护和扩展。需求变化时,可以通过添加新类或方法实现,无需大改旧代码。
二、类的定义
class className { // 类体:由成员函数和成员变量组成
// ...
}; // 注意:分号不能省略
class 是关键字,className 是类名,{} 中是主体。类体中的内容称为成员:变量叫成员变量(属性),函数叫成员函数(方法)。
定义类通常有两种方式:
- 声明和定义全部放在类体中:编译器可能会将其视为内联函数处理。
- 声明放 .h,定义放 .cpp:成员函数名前需加
类名::作用域符。
为了区分,习惯上给成员变量加前缀(如 _name)。
三、类的访问限定符及封装
3.1 访问限定符
C++ 通过访问权限选择性地暴露接口给用户,从而实现封装。




