IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++的期末考试 有关继承多态函数模板类模板的基础知识点整理 -> 正文阅读

[C++知识库]C++的期末考试 有关继承多态函数模板类模板的基础知识点整理

  • 继承
    • class A : public B;
      • A 类称为子类 或 派生类
      • B 类称为父类 或 基类
      • 派生类中的成员,包含两大部分:
      • 一类是从基类继承过来的,一类是自己增加的成员。
      • 从基类继承过过来的表现其共性,而新增的成员体现了其个性。
    • 继承方式 class 子类 : 继承方式 父类
      • protected 类外不可访问
    • 继承中 先调用父类构造函数,再调用子类构造函数,析构顺序与构造相反
    • 继承同名成员处理方式
      • 子类对象可以直接访问到子类中同名成员
      • 子类对象加作用域可以访问到父类同名成员
      • 当子类与父类拥有同名的成员函数,子类会隐藏父类中同名成员函数,加作用域可以访问到父类中同名函数
    • 多重继承 class 子类 :继承方式 父类1 , 继承方式 父类2...
      • 多继承中如果父类中出现了同名情况,子类使用时候要加作用域
      • 菱形继承
        • ? 两个派生类继承同一个基类,又有某个类同时继承者两个派生类
        • 虚继承解决重复继承问题
  • 多态
    • 基本概念
      • 满足条件
        • 有继承关系
        • 子类重写父类中的虚函数(virtual)
      • 多态使用条件
        • 父类指针或引用指向子类对象
        • 虚函数
      • 重写:函数返回值类型 函数名 参数列表 完全一致称为重写
    • 多态案例一-计算器类
    • 纯虚函数和抽象类
      • 在多态中,通常父类中虚函数的实现是毫无意义的,主要都是调用子类重写的内容
      • 因此可以将虚函数改为纯虚函数
      • 纯虚函数语法:virtual 返回值类型 函数名 (参数列表)= 0 ;
      • 当类中有了纯虚函数,这个类也称为抽象类
      • 抽象类特点:
        • 无法实例化对象
        • 子类必须重写抽象类中的纯虚函数,否则也属于抽象类
  • 函数模板
    • template<class T1,class T2,...>
    • 返回值类型 函数名(形式参数表)
    • { 函数体 }
    • 实例化的时候直接用好了(自动类型推导,必须推导出一致的数据类型T,才可以使用)
  • 类模板
    • template <class t1,class t2,...>
    • class 类模板名{};
    • 类外构造函数
    • 实例化要加<类型>
      • Person <string ,int>p("孙悟空", 1000);
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-11 16:27:42  更:2021-07-11 16:29:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/29 2:52:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码