首页 > 代码库 > C++之------虚函数
C++之------虚函数
C++虚函数
在SmartOS中,virtual的关键字就是C++的虚函数定义
这里被virtual的关键字修饰的成员函数,就是虚函数
虚函数在被继承时被程序重新定义,它在使用的时候,他们都是通过同一个基类(父类)锁继承过来,他们的函数名也是一样的,但是他们的功能却不相同,这就是他的多态。
面向对象程序设计中的多态性是指向不同的对象发送同一个消息,不同对象对应同一消息产生不同行为。在程序中消息就是调用函数,不同的行为就是指不同的实现方法,即执行不同的函数体。也可以这样说就是实现了“一个接口,多种方法”。
1 protected: 2 GPIO_InitTypeDef gpio; // 用于配置端口的结构体对象 3 4 Port(); 5 virtual ~Port(); 6 7 void SetPort(Pin pin); // 单一引脚初始化 8 void SetPort(Pin pins[], uint count); // 用一组引脚来初始化,引脚组GPIOx由第一个引脚决定,请确保所有引脚位于同一组GPIOx 9 void SetPort(GPIO_TypeDef* group, ushort pinbit = GPIO_Pin_All);10 11 // 配置过程,由Config调用,最后GPIO_Init12 virtual void OnConfig();
C++之------虚函数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。