虚函数可以在函数说明时定义 虚函数的定义?
虚函数的定义?
1. 虚函数的概念
虚函数是用virtual关键字声明的基类函数。如果一个函数在基类中被指定为virtual,并且在派生类中有该函数的另一个定义,编译器将知道我们不希望静态连接该函数。我们真正需要的是根据调用函数的对象的类型来选择在程序的特定位置调用哪个函数。
2. Define
语法:virtual function return type function name(parameter table){function body}
虚拟函数必须是基类的非静态成员函数,其访问权限可以是private、protected或public。虚拟函数的一般形式在基类的类定义中定义:
类基类名称{
…
虚拟返回值类型要在派生类中重载的函数名称(参数列表);
};
哪些函数能被声明为虚函数?为什么?
非静态成员函数可以声明为虚拟函数。
因为它是对象的一部分
为什么要用虚函数?
当基类的指针指向不同派生类的对象时,如果基类的指针调用其虚拟成员函数,它将调用实际指向对象的成员函数,而不是基类中定义的成员函数(只要派生类重写成员函数)。如果它不是虚函数,则无论基类指针指向哪个派生类对象,都将调用在基类中定义的函数。
虚函数可以在函数说明时定义 构造函数属于成员函数吗 静态成员函数不能是虚函数
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。