面向对象C++知识点总结
Ch1 C与C++
1. 面向对象与面向过程
2. 函数的新增机制:重载,默认参数,内联,引用
3. C++语法: bool/ enum, const, new等
Ch2 类与数据抽象(30%)
1. 类的定义:语法结构
2. 三种访问控制符的作用: private, protected, public
通过对象是否可直接访问成员
3. 构造函数:
特点:函数名与类名相同,可被重载
调用:创建对象时被系统调用
定义:默认构造、有参构造函数
拷贝构造函数:语法特点及调用时机:
4. 析构函数
特点及调用:无参数,不能重载,对象生命周期结束时被调用
5.类的组合
内嵌对象 - 类B对象作为类A的数据成员
6. 对象指针 与 this指针
7.static成员的定义与使用
8.const成员的定义与使用
9.友元函数的定义与使用
Ch3 运算符重载
1. 运算符号重载规则
2. 重载成员函数/友员函数的基本语法结构
四则运算符,关系与逻辑运算符
自增自减运算符(前置/后置++), 其他运算符(=、 [ ]、 <<, >>)
Ch4 继承
1. 继承的意义和基本语法结构
派生类构成: 基类成员、派生类自增成员、重写基类同名成员
2. 三种继承方式:public, protected, private
访问控制: 子类内访问父类成员/类外子类对象访问父类成员
3. 构造与析构
定义:若父类无默认参构造函数,子类必修在子类的构造函数的初始化列表中显示调用父类的某个构造函数
构造顺序:先祖先,再客人, 后自己
Ch5 多态
1.多态其实现条件
继承、虚函数 与 调用形式
基类与派生类的赋值兼容原则
2.虚函数的特点与定义
虚函数virtual, 在各个派生类中重写虚函数,虚特性的传递
3.纯虚函数与抽象类
纯虚函数的定义、抽象类的意义
Ch7 模板
1. 定义函数模板:template<typename T> swap, max, sort
使用函数模板: 函数实参与函数模板的匹配
2. 定义类模板: Array<T>, Stack<T>, Set<T>
Ch8 异常
1. 异常的捕获机制:
try{ …}; throw; catch(){ …}
2. 异常处理器的匹配:
捕获异常的类型匹配原则(基本类型 、 类类型)
3.异常处理执行顺序
Ch 9 I/O 流
1. I / O流的概念与标准流对象
2. IO 成员函数:
输入:>>, get, getline, read,
输入:<<, put, write
流状态:good(), eof(),clear()
3. 文件的基本操作
文件的打开方式,文件的读写操作,文件关闭的时机
4. 文件的读写
二进制文件与文本文件的区别
顺序读写文件方法:格式化读写,<< / >>, get()/put(), getline( )
主要类
点、圆, 图形类族;
复数、有理数/分数;
数组、栈、 集合;
转载:https://blog.csdn.net/weixin_42711189/article/details/115626342