虚函数、纯虚函数

2023-03-03 19:10:17 浏览数 (1)

浏览量 1

1.类里如果声明了虚函数,这个函数是实现的,哪怕是空实现,它的作用就是为了能让这个函数在它的子类里面可以被覆盖(override),这样的话,编译器就可以使用后期绑定来达到多态了。纯虚函数只是一个接口,是个函数的声明而已,它要留到子类里去实现。

2.虚函数在子类里面可以不重写;但纯虚函数必须在子类实现才可以实例化子类。

3.虚函数的类用于 “实作继承”,继承接口的同时也继承了父类的实现。纯虚函数关注的是接口的统一性,实现由子类完成。

4.带纯虚函数的类叫抽象类,这种类不能直接生成对象,而只有被继承,并重写其虚函数后,才能使用。抽象类被继承后,子类可以继续是抽象类,也可以是普通类。

5.虚基类是虚继承中的基类,具体见下文虚继承。

0 人点赞