昨天看的是继承,虚函数,今天肯定是纯虚函数了,这些东西,相信学过面向对象的人肯定都是理解的,几天比较晚了,我就简单的说说就睡了。深刻理解静态绑定和动态绑定
- 纯虚函数,抽象类
有纯虚函数的类叫做抽象类。
纯虚函数只有声明
纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,
要求任何派生类都定义自己的版本
声明方式:virtual void fun() = 0;
如果类内部有虚函数或纯虚函数,那么就会对应一个虚函数表,所有的虚函数或者纯虚函数总共占用4个字节,因为vfptr指向vftable,而vfptr只占用4个字节。
今天的笔记并不多,就这么一点,但是重点在于理解虚函数原理,关键的vfptr和vftable。
刚才刷牙了,我赶紧睡了,明天又要和同学出去,最讨厌这事儿了,不出去不行,出去了搞不了c++。不管怎样加油吧,明天继续
时间: 2024-10-11 07:19:10