C++ 第一章 面向对象程序设计与C++ 核心知识点
 
一、程序设计思想演变
 
1. 面向过程
- 核心:流程、函数、步骤,按顺序解决问题
- 代表语言:C语言
- 缺点:代码复用低、维护难、不适合大型项目
2. 面向对象 OOP
- 核心:事物、实体、关系,把现实事物抽象成程序对象
- 三大特性:封装、继承、多态
 
二、面向对象四大基本概念
 
1. 对象:现实中具体事物(实例)
2. 类:对象的抽象模板,描述共同属性+行为
3. 属性:事物特征(成员变量)
4. 行为:事物动作(成员函数)
 
三、OOP三大核心特性
 
1. 封装
- 把数据和方法打包进类
- 权限控制: private 私有、 public 公有、 protected 保护
- 作用:隐藏细节、安全访问
2. 继承
- 子类复用父类代码,实现代码复用
- 格式: class 子类 : 继承方式 父类 
3. 多态
- 同一行为不同表现
- 分静态多态(函数重载)、动态多态(虚函数)
 
四、C++ 基础入门要点
 
1. C++ 优势
- 兼容C语言、支持面向对象、运行效率高
2. 基本程序结构
 
cpp
  
#include<iostream>   // 输入输出头文件
using namespace std; // 标准命名空间
int main(){
    // 主函数,程序入口
    return 0;
}
 
 
3. 输入输出
- 输出: cout << 内容; 
- 输入: cin >> 变量; 
4. 命名空间
-  std :标准库空间,避免命名冲突
 
五、类与对象基础(第一章重点)
 
1. 类定义格式
 
cpp
  
class 类名{
public:
    // 公有成员
private:
    // 私有成员(外部无法直接访问)
};
 
 
2. 对象创建
- 栈对象: 类名 对象名; 
- 堆对象: 类名 *p = new 类名; 
3. 成员访问
- 普通对象: . 
- 指针对象: -> 
 
六、构造函数与析构函数
 
1. 构造函数
- 与类同名,无返回值,创建对象自动调用
- 作用:初始化成员变量
2. 析构函数
-  ~类名() ,无参数无返回值,销毁对象自动调用
- 作用:释放内存资源
 
七、第一章常考简答
 
1. 面向对象和面向过程区别
2. 类和对象的关系:类是模板,对象是实例
3. 封装的意义
4. C++相比C语言新增核心:面向对象机制
 
八、易错点
 
1. private成员不能在类外直接访问
2. 主函数 main 是程序唯一入口
3. 头文件 #include 不可少
4. 区分 .  和  ->  访问符号
 

更多推荐