摘要:
纯虚函数,只有函数声明没有实现,形式如:virtual double get_area() = 0,这里的0是纯语法概念,属于关键字; 一个类中包含一个纯虚函数,这个类就是抽象类; 如果一个普通类继承抽象类,必须重写父类中所有纯虚函数,如果不重写那么该类也变成类抽象类; 抽象类不能实例化,因为其方法 阅读全文
posted @ 2018-12-06 22:40
zarjen
阅读(164)
评论(0)
推荐(0)
摘要:
虚函数表和vptr指针 通过virtual关键字修饰函数,可以实现多态,本质是编译器会在类中生成一个虚函数表,在给对象开辟空间时会默认增加一个指针vptr,这个指针指向虚函数表; 一个vptr指针占4个字节长度,通过virtual修饰函数时就会创建且只创建一个vptr指针,长度不变,所以增加virt 阅读全文
posted @ 2018-12-06 15:44
zarjen
阅读(1436)
评论(0)
推荐(0)
浙公网安备 33010602011771号