C++面向对象编程中的 纯虚函数 与 抽象类

简介: C++面向对象编程中的 纯虚函数 与 抽象类

1.什么是纯虚函数,纯虚函数该怎么构造,有什么作用?


纯虚函数构造方法 与 虚函数构造有 相似之处 却也不同:


virtual + 返回值类型 + 函数名  + (参数列表)=  0;

 

纯虚函数并无实际意义,但也有一定意义 ,慢慢向下看。


2.什么是抽象类?


抽象类就是带有纯虚函数的类。


3.抽象类与子类关于实例化对象的关系


若一个父类作为抽象类,则这个父类(即这个抽象类)是无法实例化对象的,无论从栈或是从堆。


其中若这个父类(即这个抽象类)的派生的子类 不对父类中的纯虚函数 进行重写的话,则这个子


类也是一个抽象类,也无法实例化对象。


4.具体代码实现:


image.png

相关文章
|
22天前
|
C++
C++一分钟之-虚函数与抽象类
【6月更文挑战第21天】在C++中,虚函数与抽象类是多态的基础,增进类间耦合与灵活性。虚函数实现动态绑定,抽象类定义不可实例化的接口。关键点包括:记得使用`virtual`,避免滥用虚函数,确保派生类实现纯虚函数。抽象类不能直接实例化,派生类必须实现所有纯虚函数。通过实例代码学习和实践,能更好地掌握这些概念以优化代码设计。
24 2
|
28天前
|
编译器 C++
Essential C++ 第5章 面向对象编程风格
Essential C++ 第5章 面向对象编程风格
|
2月前
|
C++
C++程序中的抽象类
C++程序中的抽象类
30 0
|
2月前
|
C++
C++程序中的纯虚函数
C++程序中的纯虚函数
26 0
|
2月前
|
存储 编译器 C语言
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题(下)
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题
38 1
|
2月前
|
存储 编译器 Linux
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题(中)
从C语言到C++_23(多态)抽象类+虚函数表VTBL+多态的面试题
42 1
|
2月前
|
算法 程序员 数据安全/隐私保护
C++中的面向对象编程(OOP)深入解析
C++中的面向对象编程(OOP)深入解析
|
2月前
|
C++
c++接口(抽象类)
c++接口(抽象类)
33 1
|
2月前
|
Serverless C++
C++多态性、虚函数、纯虚函数和抽象类知识网络构造
C++多态性、虚函数、纯虚函数和抽象类知识网络构造
|
29天前
|
存储 C++ C语言
【C++语言】初步认识面向对象编程&&类和对象(上)
【C++语言】初步认识面向对象编程&&类和对象(上)