虚函数的概念与作用 虚函数的定义?
浏览量:2029
时间:2021-03-12 13:59:02
作者:admin
虚函数的定义?
1. 虚函数的概念
虚函数是用virtual关键字声明的基类函数。如果一个函数在基类中被指定为virtual,并且在派生类中有该函数的另一个定义,编译器将知道我们不希望静态连接该函数。我们真正需要的是根据调用函数的对象的类型来选择在程序的特定位置调用哪个函数。
2. Define
语法:virtual function return type function name(parameter table){function body}
虚拟函数必须是基类的非静态成员函数,其访问权限可以是private、protected或public。虚拟函数的一般形式在基类的类定义中定义:
类基类名称{
…
要在派生类中重载的虚拟返回值类型函数名称(参数列表);
};
什么是虚函数和纯虚函数,有什么区别?
虚拟函数和纯虚拟函数可以在其子类中重写。它们之间的区别在于:(1)纯虚函数只有定义,没有实现,虚函数既有定义又有实现代码。纯虚函数一般没有代码实现部分,如virtual void print()=0,而一般虚函数必须有代码实现部分,否则函数将是未定义的。Virtual void print(){printf(“this is Virtual functionn”)}(2)包含纯虚函数的类不能定义其对象,而包含虚函数的类可以定义其对象。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。