摘要:
文章目录 前言一、问题引出,为什么要有多态?二、多态的基础知识1.类型兼容性原则2.重载重写重定义3.动态联编与静态联编 三、多态案例四、虚函数1.虚函数表与 vptr 指针2.虚析构函数 系列文章 前言 面向对象有三大特点:封装、继承、多态。封装可以把属性和方法封装在一个类中,这样当类对象做函数参 阅读全文
摘要:
在C++中通过虚函数重写可以实现多态效果,即同一个调用语句,传入不同参数产生不同的状态。在C语言中,通过函数指针做函数参数其实也可以实现这个效果,下面通过计算图形面积的实例来实现C语言多态,通过同一个调用语句,传入不同图形函数来打印面积。 #define _CRT_SECURE_NO_WARNING 阅读全文
摘要:
文章目录 前言函数指针语法数组指针与指针数组 前言 数组指针和函数指针都是C语言比较难的知识点,尤其是函数指针,并且函数指针在开发中有着巨大的作用。 函数指针语法 定义一个函数指针,并通过函数指针间接调用函数: int get_num(int a, int b) { return a + b; } 阅读全文
摘要:
文章目录 一、类成员的访问控制二、继承三、继承中的构造与析构函数调用顺序四、多继承五、多继承的二义性与虚继承系列文章 一、类成员的访问控制 C++类成员的访问控制主要有三种权限,分别是: public:可在类内部使用、可在派生类内部使用、可在类外部使用; protected:可在类内部使用、可在派生 阅读全文