C++ 类与对象:封装特性的实现与实战应用
在面向对象编程中,类和对象是最基础的积木。掌握它们的核心概念、封装机制以及生命周期管理,是写出高质量 C++ 代码的关键。
一、类与对象的核心概念
简单来说,类是对一类事物属性和行为的抽象描述,而对象则是类的具体实例,是内存中实际存在的实体。
1.1 类的组成
一个完整的 C++ 类通常包含两部分:
- 成员变量:描述类的属性,比如人的姓名、年龄,圆的半径等。
- 成员函数:描述类的行为,比如人的吃饭、跑步,圆的面积计算等。
1.2 类的定义格式
#include <iostream>
#include <string>
using namespace std;
// 类的定义:以 class 关键字开头
class Person {
// 访问权限修饰符,后续详细讲解
private:
// 成员变量:属性
string name;
int age;
public:
// 成员函数:行为
void setInfo(string n, int a); // 设置属性
void showInfo(); // 展示属性
};
1.3 对象的实例化与使用
对象是类的具体实例,实例化对象的语法与定义普通变量类似,主要有两种方式:
// 方式 1:栈上实例化对象
Person p1;
p1.setInfo("张三", 20);
p1.showInfo();
// 方式 2:堆上实例化对象(需要用 new 关键字)
Person *p2 = new Person();
p2->setInfo(, );
p2->();
p2;
p2 = ;


