上一页 1 2 3 4 5 6 7 ··· 9 下一页
摘要: 7-1 520表白 不用说 #include<bits/stdc++.h> using namespace std; typedef long long ll; const int maxn = 1e9; const int maxm = 1e5 + 5; const int inf = 21474 阅读全文
posted @ 2022-05-21 00:25 acwarming 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 1.当编译器看到一个函数调用,有2个考量:静态绑定or动态绑定 静态绑定是"call xxx",xxx 是表示地址,call 是汇编语言的一个动作,它一定会调用到某个地址; 当符合以下3个条件时会进行动态绑定: 1)是通过指针来调用 2)这个指针是向上转型的,就是这个指针 new 了一头猪,而声明的 阅读全文
posted @ 2022-05-16 20:50 acwarming 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 1.声明 reference 一定要有初值,指针可以不用设初值 2. int& r = x; 表示 r 代表 x, r 用起来就是 x ,而且 reference 设完初值后再也不能代表其他变量了; int* r = &x; 表示 r 指向 x 地址; 3.reference常见用途 referen 阅读全文
posted @ 2022-05-16 17:10 acwarming 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 1.variadic template(模板参数可变化) template... type就是说有可变模板参数,作为参数使用时类型就是 类型后 + ... ,例如type... / type& ... ,调用时用 名称... sizeof...()可以得到里面有几个参数 注意:template... 阅读全文
posted @ 2022-05-16 16:09 acwarming 阅读(50) 评论(0) 推荐(0) 编辑
摘要: 1.成员模板 理解起来就是类是模板类,他里面的成员函数又是个模板函数 上图例子:用派生类构造父类 2.模板特化 就是在类模板泛化后写特化的类,在template<>里不绑定类型,而在类后面<绑定类型> 3.模板偏特化 1)绑定个数的偏 就是在泛化时有一小部分元素是固定的某种类型值,例如char,这样 阅读全文
posted @ 2022-05-14 17:18 acwarming 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 1.智能指针 智能指针里面包含其他指针的形式和 委托 感觉比较像; 智能指针一定都需要重载 * 和 -> 操作符 ; 这个符号它作用后还能再继续作用下去; 2.迭代器: 这里主要关注 * 和 -> 操作 这里 * 就是要取其值,使用返回指针的data; 注意: 从上图右边也能了解到什么时候使用 ". 阅读全文
posted @ 2022-05-11 20:32 acwarming 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 1.转换函数 转换函数不需要返回值和参数,直接 "operator 类型名称() {}" ,类型名称就决定了返回值; 在一开始在执行 d = 4 + f; 时,先看有木有重载 + ,发现没有再尝试找转换函数; 2.non-explicit-one-argumennt ctor 当构造函数前没expl 阅读全文
posted @ 2022-05-11 19:46 acwarming 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1.对于非虚函数,是不希望派生类对该函数重新定义; 对于virtual函数,在父类已经有默认定义后,并希望子类重新定义它; 对于pure virtual函数,父类没有默认定义,派生类必须要重新定义它; 2.当有继承和复合下的构造和析构的运作: 1)当派生类里有复合的情况下,构造顺序会是什么样的呢? 阅读全文
posted @ 2022-05-06 18:36 acwarming 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1.复合,表示has a template <typename T> calss A{ protected: B<T> c; } 这里表示 A 里面有一个 B,A 可以调用 B 写好了的功能函数,B 里的东西可能更多更强大,A 只取其中一些用; 复合关系下的构造和析构: 1)构造是由内而外进行的,在 阅读全文
posted @ 2022-05-04 22:33 acwarming 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 1.static数据 和 static函数: 对于 非static函数 在内存中只有一份,当类对象调用时,其实会有该对象的this pointer传进去,那个函数就知道要对那个对象进行操作; static 数据 和 static函数 在内存中也是只有一份,一般 static数据 使用是在该类所有对象 阅读全文
posted @ 2022-05-04 20:47 acwarming 阅读(35) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 9 下一页