最近这段时间一直在复习C/C++的一些基础知识,以前上学的时候有学过一点,但也没仔细学习过。但因为自己最近学习一下NDK开发openCV图像处理这个方向的东西.记录一下自己的学习过程。
面向对象
1-对象 有针对性
2-封装 信息隐蔽 有利于数据安全
3-抽象 是一种归纳的过程
4-继承和重用 重点: 继承方式(可多继承)
5-多态性 有共性由同一类继承来的多个类,他们的对象对于同一个消息有不同的响应。
面向对象软件开发的流程(软件工程)
OOA——>OOD——>OOT——>OOSM
构造函数
1-对象的初始化 构造函数的主要意义及功能
2-构造函数的作用
3-带参数的构造函数
4-参数初始化列表
5-构造函数的重载
6默认参数的构造函数 全默认参数的构造函数和无参的构造函数都叫默认构 造函数,一个类中只能有一个默认构造函数。
析构函数++对象数组+对象指针+this指针
析构函数
1-析构函数和构造函数作用相反
2-析构函数的特性,执行时机
- 对象释放执行析构函数
- 局部static对象在程序结束时调用析构函数
- 全局对象在程序离开其作用域时,调用析构函数
- new运算符动态创建的对象,用delete释放时调用析构
对象数组
1-建立对象数组
2-对象数组中的元素,每一个都需要滴哦啊用析构函数
3-对象数组的使用
对象指针
1-指向对象的指针,对象内存空间的起始地址
2-只系那个对象成员的指针,指向数据成员指向成员函数(公共成员 )
this指针
1-当前被调用的对象的指针
2-this指针使用时隐式的,成员函数中隐含一个this作为参数
3-在需要时也可以显示使用this指针
公用数据的保护
1-常对象const修身的对象, 常对象必须有初始值
2-常对象成员 常数据成员常成员函数 重点 :const和非const之间的烤用
3- 指向对象的常指针 保证一个指针变量始终指向同一个对象
4-指向常对象的指针变量
1)指向常对象的指针变量
2)指向常变量的指针变量
5-对象的常引用
6-const使用总结
7-对象的动态建立和释放
8-对象的赋值和复制 赋值的操作 对象的复制(复制构造函数)
静态成员+友元+类模版+运算符重载
1- 静态成员
- 静态数据成员 静态成员函数
2-友元
1)友元函数
2)友元成员函数
3)友元类 友元类的形式 friend class 类名
3-类模版
1)函数模版
2)类模版
4-运算符的重载
1)什么是运算符重载
2)运算符重载的方法
3)运算符重载的规则
4)运算符重载函数作为类成员函数和友元函数
5)重载双目运算符
6)重载单目运算符 int 参数区分前置后置
7)重载流插入和流提取运算符
8)不同类型数据的转换 转换构造函数 类型转换函数
继承详解
1-继承的概念
2-子类的构造函数
3-子类的析构函数
4-多重继承 多重继承二义性的问题
5-虚基类
6-父类和子类的转换
7-组合
虚函数+纯虚函数+抽象类
1- 虚函数
1)虚函数的作用
2)静态关联和动态关联
3)应当声明虚函数的情况
4)虚析构函数
2-纯虚函数 “=0”
3-抽象类 凡是包含纯虚函数的类都是抽象类
继承的方式
C++的输入输出流
输入 :指的是从数据到程序,是指向程序的
输出:指的是从程序到数据,是从程序指向其他
1)对系统指定的标准设备的输入和输出,叫做标准输入输出
2)对外部存储器文件为对象的输入输出,叫做文件输入输出
3)对内存中指定的空间进行的输入
网友评论