1. 类的基本概念与定义
1.1 什么是类?
在C++中,类(Class)是面向对象编程(OOP)的核心概念。简单来说,类就是一组相关数据和函数的集合,它描述了一类对象的共同属性和行为。打个比方,如果把对象比作现实世界中的具体物品,那么类就是这些物品的设计图纸。
类主要包含三个关键部分:
- 数据成员(属性):描述对象状态的变量
- 成员函数(方法):定义对象行为的函数
- 访问修饰符:控制成员的访问权限
1.2 类的定义语法
C++中使用class关键字定义类,基本语法如下:
cpp复制class ClassName {
access_specifier:
member1;
member2;
...
access_specifier:
member3;
member4;
...
};
其中access_specifier可以是public、protected或private。需要注意的是,类定义的最后必须加上分号,这是C++语法的硬性要求。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 类域与访问控制
2.1 类域的概念
类域(Class Scope)指的是类定义内部的范围。在类域中定义的成员(包括数据成员和成员函数)都属于这个类,需要通过类名或对象来访问。
类域的一个重要特性是:在类域内部,成员之间可以相互访问,不受访问修饰符的限制。这意味着即使是private成员,也可以被同一个类中的其他成员函数直接访问。
2.2 访问限定符详解
C++提供了三种访问限定符来控制类成员的访问权限:
-
public(公有成员):
- 可以在任何地方被访问
- 通常用于定义类的接口
-
private(私有成员):
- 只能在类内部访问
- 默认的访问权限(如果不指定访问修饰符)
- 用于隐藏实现细节
-
protected(保护成员):
- 类似于private,但允许派生类访问
- 主要用于继承场景
提示:良好的类设计应该遵循"信息隐藏"原则,将数据成员设为private,只通过public成员函数提供访问接口。
