美文网首页
C/C++ 第 11 课 ~ 继承、重载、多态

C/C++ 第 11 课 ~ 继承、重载、多态

作者: XX杰 | 来源:发表于2022-11-16 15:53 被阅读0次

1、继承

多继承即一个子类可以有多个父类,它继承了多个父类的特性。
C++ 类可以从多个类继承成员,语法如下:

继承方式 在 第十课已经介绍了 private 继承、public 继承和protected继承

class <派生类名>:<继承方式1><基类名1>,<继承方式2><基类名2>
{
<派生类类体>
};

2、函数重载

同一个类中,函数名相同,参数不同。

3、运算符重载

重载的运算符是带有特殊名称的函数,函数名是由关键字 operator 和其后要重载的运算符符号构成的。与其他函数一样,重载运算符有一个返回类型和一个参数列表。
operator 是 关键字

1、在类中进行 // 重载 + 运算符,用于把两个 Box 对象相加
Box operator+(const Box& b) {}
2、 使用:// 把两个对象相加,得到 Box3
Box3 = Box1 + Box2;

4、多态

同java : 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。

5、虚函数 ~ 纯虚函数

是 java 中的 抽象方法
C++中的实现: virtual 关键字
// 提供接口框架的纯虚函数
virtual int getArea() = 0;

6、异常处理

try catch throw
C++ 提供了一系列标准的异常,定义在 <exception> 中,我们可以在程序中使用这些标准的异常。

相关文章

  • 2020-07-06----《C++类的学习》

    函数重载:同名不同参。 C++类的特点:封装、继承、多态。 //多态与函数重载是啥关系? 虚函数:和软件架构相关 ...

  • C++运算符重载

    C++运算符重载的实质:运算符重载的实质就是函数重载或函数多态。运算符重载是一种形式的C++多态。目的在于让人能够...

  • C++ — 继承、重载&多态

    C++ 继承 面向对象程序设计中最重要的一个概念是继承。继承允许我们依据另一个类来定义一个类,这使得创建和维护一个...

  • 技能

    C++ C++特性 C++11 多态和继承 构造函数 析构函数 手写代码实现string类 手写代码实现智能指针 ...

  • 《C++ Primer Plus》第11章学习笔记

    内容思维导图 1. 操作符重载 操作符重载(Operator overloading)是一种形式的C++多态。第8...

  • c++下的继承多态重载

  • pybind11—类(继承,重载,枚举)

    前言 在C++类中, 继承, 函数重载是重要的特征。 继承 重载 overloadpy::overload_cas...

  • java 基本程序结构

    关键术语 简单性 剔除了部分C++的复杂结构,如头文件,指针运算,操作符重载等 面向对象 封装、继承、多态,其中...

  • 面试题目收集总结

    C++: 多态: 多态性都有哪些?(静态和动态,然后分别叙述了一下虚函数和函数重载) c语言和c++有什么区别?(...

  • 深刻剖析之c++博客文章

    三大特性 封装、继承、多态 多态 C++ 虚函数表解析C++多态的实现原理 介绍了类的多态(虚函数和动态/迟绑定)...

网友评论

      本文标题:C/C++ 第 11 课 ~ 继承、重载、多态

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