C++面向对象的知识总结

2017-10-18  本文已影响0人  肚皮怪_Sun

最近这段时间一直在复习C/C++的一些基础知识,以前上学的时候有学过一点,但也没仔细学习过。但因为自己最近学习一下NDK开发openCV图像处理这个方向的东西.记录一下自己的学习过程。

面向对象
1-对象 有针对性
2-封装 信息隐蔽 有利于数据安全
3-抽象 是一种归纳的过程
4-继承和重用 重点: 继承方式(可多继承)
5-多态性 有共性由同一类继承来的多个类,他们的对象对于同一个消息有不同的响应。
面向对象软件开发的流程(软件工程)
OOA——>OOD——>OOT——>OOSM
构造函数
1-对象的初始化  构造函数的主要意义及功能
2-构造函数的作用
3-带参数的构造函数
4-参数初始化列表
5-构造函数的重载
6默认参数的构造函数 全默认参数的构造函数和无参的构造函数都叫默认构  造函数,一个类中只能有一个默认构造函数。
析构函数++对象数组+对象指针+this指针
析构函数
1-析构函数和构造函数作用相反
2-析构函数的特性,执行时机
 - 对象释放执行析构函数
对象数组
  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)对内存中指定的空间进行的输入

上一篇下一篇

猜你喜欢

热点阅读