摘要:
https://zhuanlan.zhihu.com/p/609378354 阅读全文
摘要:
https://zhuanlan.zhihu.com/p/609378354 阅读全文
摘要:
decltype类型推导,推导的比较“原生态”(不会忽略顶层const以及引用)。 auto 和 模板类型推导针对const关键字是一样的,都是忽略顶层const,(推导)保留底层const. 模板类型T,这个T可以被推到为指针型,或者引用型(引用折叠)。 一般模板类引用的话(T&)要写成(cons 阅读全文
摘要:
以上还是要写一个函数,我们可以采用c++17的新语法:按条件编译,以此来作为条件: 若将特例化函数模板放在函数调用之前的话:调用compare(p1,p2)将有两个版本适合,采用特例化版本;调用compare("hi","mom")也将有两个版本适合,特例化中多了个const的底层引用,但是对于co 阅读全文
摘要:
除了“构造函数”和“析构函数”,父类的所有成员函数,以及数据成员,都会被子类继承!:补充 赋值运算符继承问题(链接) 成员函数如果没被声明为虚函数,其解析过程发生在编译时而非运行时。 派生类引用或者指针向基类引用或者指针自动类型转换:参考能够在一个赋值语句右侧对派生类指针采用c++语法的强制类型转换 阅读全文
摘要:
除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参。 泛型算法中调用的几元谓词是看函数对象的调用运算符的参数个数。而不是构造函数的参数个数。 转换构造函数只能有一个参数,如果他有多个参数,就无法判断是将哪个参数转换为类对象 阅读全文
摘要:
通过allocator类的学习我们知道,销毁一个数据(调用析构函数)并不一定会进行内存释放。所以关键字delete才是内存释放的关键(delete将对象析构和内存释放组合在一起)。 阅读全文
摘要:
shared_ptr: 注意:new将内存分配和对象构造组合在一起,delete将对象析构和内存释放组合在一起。 阅读全文
摘要:
图片来源:https://www.bilibili.com/video/BV1A84y1G7xA/?spm_id_from=333.337.search-card.all.click&vd_source=57c5c9efc98292f24b24953468d896e2 int到double也是类型收 阅读全文
|