摘要: 多态本质: 1.一个接口多种实现。 多态表现形式: 1.编译时多态-通过重载实现【重载:同一个类中,同名函数却不同参数;重定义(隐藏):子类与基类的同名函数;重写(覆盖):子类重定义基类的虚函数】 2.运行时多态-通过虚函数实现 多态作用: 1.隐藏实现细节,实现代码重用 2.接口重用,方便子类继承 阅读全文
posted @ 2021-06-14 13:55 默*为 阅读(188) 评论(0) 推荐(0)
摘要: malloc: 1.只能支持内部数据类型(如char ,int ,long...)内存申请 New 1.除了内部函数,还可以支持想类,结构体的内存申请,能调动构造和释放时候delete 析构函数的使用 阅读全文
posted @ 2021-06-14 13:09 默*为 阅读(111) 评论(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 默*为 阅读(97) 评论(0) 推荐(0)
摘要: 指针: 1.指向对象的地址,所以sizeof永久只能取到4 2.声明时候开销4字节内存,但可以通过new等操作申请内存,delete释放内存,所以指针操作是内存访问/管理的最灵活方式 3.作为参数传递时候也会产生4字节临时开销 引用: 1.绑定了对象本身,只能初始化一次,所以sizeof只能取到对象 阅读全文
posted @ 2021-06-14 12:17 默*为 阅读(41) 评论(0) 推荐(0)
摘要: #include <iostream>#include <vector>using namespace std;int main(){ vector<int> bgX{ 5, 10 };//size=2,内容是5 ,10 vector<int> bgX1(5, 10);//size=5,内容是10, 阅读全文
posted @ 2021-06-06 17:43 默*为 阅读(86) 评论(0) 推荐(0)
摘要: #include <iostream>#include<string>#include <vector>#include <map>using namespace std; int main(){ vector<int> bgX{5, 10}; //方法1 bgX.erase(bgX.begin() 阅读全文
posted @ 2021-06-06 17:13 默*为 阅读(1084) 评论(0) 推荐(0)
摘要: 16:23:44/*1.基本类型 */ size_t len = sizeof(char);//1 len = sizeof(float);//4 len = sizeof(int);//4len = sizeof(long);//4len = sizeof(double);//8 /*2.容易误导 阅读全文
posted @ 2021-06-06 16:55 默*为 阅读(80) 评论(0) 推荐(0)