1. 类与对象基础概念解析
在C++编程中,类与对象是最核心的面向对象编程概念。简单来说,类就像是一个蓝图或者模具,而对象则是根据这个蓝图创建出来的具体实例。举个例子,我们可以把"汽车"看作一个类,它定义了所有汽车共有的属性和行为,而具体的某辆宝马X5就是一个对象。
类的定义通常包含两个主要部分:
- 成员变量(属性):描述类的特征
- 成员函数(方法):描述类的行为
cpp复制class Car {
public:
// 成员变量
string brand;
string model;
int year;
// 成员函数
void startEngine() {
cout << "Engine started!" << endl;
}
};
这里有几个关键点需要注意:
class是定义类的关键字public是访问修饰符,表示这些成员在类外部可以访问- 类定义以分号
;结束
提示:初学者常犯的错误是忘记类定义末尾的分号,这会导致编译错误。
2. 类的访问控制与封装
2.1 三种访问修饰符详解
C++提供了三种访问修饰符来控制类成员的访问权限:
public:公有成员,类内外都可以访问private:私有成员,只有类内部可以访问(默认)protected:保护成员,类内部和派生类可以访问
cpp复制class BankAccount {
private:
double balance; // 私有变量,外部无法直接访问
public:
void deposit(double amount) {
balance += amount; // 类内部可以访问私有成员
}
double getBalance() {
return balance;
}
};
2.2 封装的实际意义
封装是面向对象三大特性之一,它的核心思想是将数据和对数据的操作捆绑在一起,并对外隐藏实现细节。这样做的好处是:
- 防止外部代码随意修改内部数据
- 可以自由修改内部实现而不影响外部
解锁全文
加入我们的会员,获取最新、最热、最精彩的开发者技术内容