摘要: 多态本质: 1.一个接口多种实现。 多态表现形式: 1.编译时多态-通过重载实现【重载:同一个类中,同名函数却不同参数;重定义(隐藏):子类与基类的同名函数;重写(覆盖):子类重定义基类的虚函数】 2.运行时多态-通过虚函数实现 多态作用: 1.隐藏实现细节,实现代码重用 2.接口重用,方便子类继承 阅读全文
posted @ 2021-06-14 13:55 默*为 阅读(138) 评论(0) 推荐(0) 编辑
摘要: malloc: 1.只能支持内部数据类型(如char ,int ,long...)内存申请 New 1.除了内部函数,还可以支持想类,结构体的内存申请,能调动构造和释放时候delete 析构函数的使用 阅读全文
posted @ 2021-06-14 13:09 默*为 阅读(89) 评论(0) 推荐(0) 编辑
摘要: /*单链表的递归逆转, 笔试一般希望你递归法,简洁易懂*/struct Note{ int x = 0; Note* next = nullptr;}; Note* ReverseNote(Note* p){ if (p == nullptr || p->next == nullptr) retur 阅读全文
posted @ 2021-06-14 12:54 默*为 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 指针: 1.指向对象的地址,所以sizeof永久只能取到4 2.声明时候开销4字节内存,但可以通过new等操作申请内存,delete释放内存,所以指针操作是内存访问/管理的最灵活方式 3.作为参数传递时候也会产生4字节临时开销 引用: 1.绑定了对象本身,只能初始化一次,所以sizeof只能取到对象 阅读全文
posted @ 2021-06-14 12:17 默*为 阅读(36) 评论(0) 推荐(0) 编辑