摘要: 1.类中内联 inline要起作用,inline要与函数定义放在一起,inline是一种“用于实现的关键字,而不是用于声明的关键字” 编译器对 inline 函数的处理步骤 将 inline 函数体复制到 inline 函数调用点处; 为所用 inline 函数中的局部变量分配内存空间; 将 inl 阅读全文
posted @ 2025-06-23 22:53 英俊潇洒鲜辣猪 阅读(13) 评论(0) 推荐(0)
摘要: 首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 简介 假设我们有下面的类层 阅读全文
posted @ 2025-06-23 22:53 英俊潇洒鲜辣猪 阅读(15) 评论(0) 推荐(0)
摘要: 类大小计算 首先来个总结,然后下面给出实际例子,实战! 空类的大小为1字节 一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间。 对于包含虚函数的类,不管有多少个虚函数,只有一个虚指针,vptr的大小。 普通继承,派生类继承了所有基类的函数与成员,要按照字节对 阅读全文
posted @ 2025-06-23 22:50 英俊潇洒鲜辣猪 阅读(7) 评论(0) 推荐(0)
摘要: 继承 继承是C++中的一个重要特性,它可以让我们从一个类的部分成员继承并新建立一个类, class <派生类名> : <继承方式(public/protected/private)> <基类名> 例如: //基类 class Animal{ eat(); sleep(); } //派生类 class 阅读全文
posted @ 2025-06-23 22:14 英俊潇洒鲜辣猪 阅读(133) 评论(0) 推荐(0)