- 类与对象
概念:类是对现实事物的抽象模板,对象是根据模板创建的具体实例。
- 构造函数与析构函数
概念:构造函数在对象创建时自动调用,用于初始化;析构函数在对象销毁时自动调用,用于清理资源。
- 继承
概念:一个类(派生类)可以继承另一个类(基类)的成员,实现代码复用和层次关系。
- 虚函数与多态
概念:基类声明虚函数,派生类重写该函数。通过基类指针或引用调用虚函数时,实际执行的是对象的真实类型对应的函数(动态绑定)。
- 纯虚函数与抽象类
概念:含有纯虚函数的类称为抽象类,不能实例化,只能作为基类使用。纯虚函数为派生类提供统一的接口。
- 虚析构函数
概念:基类析构函数声明为 virtual,确保通过基类指针删除派生类对象时,派生类和基类的析构函数都能被正确调用,防止资源泄漏。
- 函数指针与策略模式
概念:函数指针可以指向特定签名的函数,允许将函数作为参数传递,实现算法的灵活切换(策略模式)。
- 指针与动态内存管理
概念:使用 new 在堆上动态创建对象,返回指针;使用 delete 释放内存,避免内存泄漏。
- 输入输出与缓冲区处理
概念:cin 用于标准输入,cout 用于标准输出;混合使用 cin >> 和 getline 时需用 cin.ignore() 清除缓冲区中的换行符,避免读取错误。