美文网首页
C++面向对象的知识总结

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

作者: 肚皮怪_Sun | 来源:发表于2017-10-18 13:30 被阅读0次

    最近这段时间一直在复习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)对内存中指定的空间进行的输入

    相关文章

      网友评论

          本文标题:C++面向对象的知识总结

          本文链接:https://www.haomeiwen.com/subject/jmlsuxtx.html