c++是什么 C 中父类的虚函数必须要实现吗?
C 中父类的虚函数必须要实现吗?实例化类的虚拟函数必须有一个定义。如果只定义了具有虚函数的类而没有实现虚函数,则类编译可以通过!R纯虚函数出现在接口类中,赋值为0,不要为函数赋值函数地址,以免类实例
C 中父类的虚函数必须要实现吗?
实例化类的虚拟函数必须有一个定义。如果只定义了具有虚函数的类而没有实现虚函数,则类编译可以通过!R纯虚函数出现在接口类中,赋值为0,不要为函数赋值函数地址,以免类实例化!纯虚函数没有定义,如果实现的不是纯虚函数!R一般成员函数只能声明,前提是不能在应用程序中调用该函数,否则会因为找不到定义而发生连接错误
为什么要用虚函数?
当使用基类指针指向不同派生类的对象时,如果基类指针调用其虚成员函数,它将调用实际指向对象的成员函数,而不是基类中定义的成员函数(只要派生类重写成员函数)。如果它不是虚函数,则无论基类指针指向哪个派生类对象,都将调用在基类中定义的函数。