C++ 类与对象:封装特性的实现与实战应用
学习目标:掌握类与对象的核心概念,理解封装的本质与价值,能够独立设计并实现具有封装特性的 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 = ();
p2->(, );
p2->();
p2;
p2 = ;


