随笔分类 - C++
摘要:构造函数:值的初始化,可带参数,无返回值,可重载,可存在多个析构函数:释放对象内存空间,无参数,无返回值,不可重载,只能存在一个拷贝构造函数:拷贝对象,其形参必须是引用1.空类会默认添加哪些东西?怎么写?空类的大小是多少?为什么?1)Empty():默认构造函数2)Empty(const Empty&):拷贝构造函数3)~Empty():析构函数4)Empty& operate=(const Em...
阅读全文
摘要:1.虚函数的代价 1)带有虚函数的每个类会产生一个虚函数表,用来存储虚成员函数的指针 2)带有虚函数的每个类都会有一个指向虚函数表的指针 3)不再是内敛函数,因为内敛函数可以在编译阶段进行替代,而虚函数表示等待,在运行阶段才能确定到达采用哪种函数,所以虚函数不是内敛函数 2.那些函数不能是虚函数?
阅读全文
摘要:一.虚函数的定义 被virtual关键字修饰的成员函数,目的是为了实现多态 ps: 关于多态【接口和实现分离,父类指针指向子类的实例,然后通过父类指针调用子类的成员函数,这样可以让父类指针拥有多种形态,所以称之为多态】 二.虚函数表 该表为一个类的虚函数的地址表,用于解决继承和覆盖的问题 1.拥有虚
阅读全文