ylww

随笔仅作学习记录,请辩证参考!!!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  166 随笔 :: 0 文章 :: 0 评论 :: 11673 阅读

随笔分类 -  c++

奇牛学院一学徒
摘要:decltype类型推导,推导的比较“原生态”(不会忽略顶层const以及引用)。 auto 和 模板类型推导针对const关键字是一样的,都是忽略顶层const,(推导)保留底层const. 模板类型T,这个T可以被推到为指针型,或者引用型(引用折叠)。 一般模板类引用的话(T&)要写成(cons 阅读全文
posted @ 2023-04-19 19:58 理想主义者光芒万丈 阅读(14) 评论(0) 推荐(0) 编辑

摘要:以上还是要写一个函数,我们可以采用c++17的新语法:按条件编译,以此来作为条件: 若将特例化函数模板放在函数调用之前的话:调用compare(p1,p2)将有两个版本适合,采用特例化版本;调用compare("hi","mom")也将有两个版本适合,特例化中多了个const的底层引用,但是对于co 阅读全文
posted @ 2023-04-19 18:09 理想主义者光芒万丈 阅读(46) 评论(0) 推荐(0) 编辑

摘要:除了“构造函数”和“析构函数”,父类的所有成员函数,以及数据成员,都会被子类继承!:补充 赋值运算符继承问题(链接) 成员函数如果没被声明为虚函数,其解析过程发生在编译时而非运行时。 派生类引用或者指针向基类引用或者指针自动类型转换:参考能够在一个赋值语句右侧对派生类指针采用c++语法的强制类型转换 阅读全文
posted @ 2023-04-14 22:54 理想主义者光芒万丈 阅读(11) 评论(0) 推荐(0) 编辑

摘要:除了重载的函数调用运算符operator()之外,其他重载运算符不能含有默认实参。 泛型算法中调用的几元谓词是看函数对象的调用运算符的参数个数。而不是构造函数的参数个数。 转换构造函数只能有一个参数,如果他有多个参数,就无法判断是将哪个参数转换为类对象 阅读全文
posted @ 2023-04-09 18:38 理想主义者光芒万丈 阅读(12) 评论(0) 推荐(0) 编辑

摘要:3 阅读全文
posted @ 2023-04-06 22:56 理想主义者光芒万丈 阅读(13) 评论(0) 推荐(0) 编辑

摘要: 阅读全文
posted @ 2023-04-05 10:24 理想主义者光芒万丈 阅读(11) 评论(0) 推荐(0) 编辑

摘要:通过allocator类的学习我们知道,销毁一个数据(调用析构函数)并不一定会进行内存释放。所以关键字delete才是内存释放的关键(delete将对象析构和内存释放组合在一起)。 阅读全文
posted @ 2023-04-02 09:41 理想主义者光芒万丈 阅读(11) 评论(0) 推荐(0) 编辑

摘要:shared_ptr: 注意:new将内存分配和对象构造组合在一起,delete将对象析构和内存释放组合在一起。 阅读全文
posted @ 2023-04-01 22:36 理想主义者光芒万丈 阅读(10) 评论(0) 推荐(0) 编辑

摘要:图片来源:https://www.bilibili.com/video/BV1A84y1G7xA/?spm_id_from=333.337.search-card.all.click&vd_source=57c5c9efc98292f24b24953468d896e2 int到double也是类型收 阅读全文
posted @ 2023-03-29 21:31 理想主义者光芒万丈 阅读(60) 评论(0) 推荐(0) 编辑

摘要:http://c.biancheng.net/view/7887.html 阅读全文
posted @ 2023-03-29 17:26 理想主义者光芒万丈 阅读(64) 评论(0) 推荐(0) 编辑

摘要:map中的所有元素都是pair。(QMap中的元素 类型则并不完全相似。) C++ Primer第五版是这么说的(关于map的find): 泛型find慢,类似有全表扫描,每查找一个key,整个map都会扫描一次专用的find快,类似于索引查询 关联容器的迭代器都是双向的。 以上类似于之前写的一篇仿 阅读全文
posted @ 2023-03-28 10:51 理想主义者光芒万丈 阅读(15) 评论(0) 推荐(0) 编辑

摘要:http://t.csdn.cn/wP4HN 阅读全文
posted @ 2023-03-26 00:25 理想主义者光芒万丈 阅读(11) 评论(0) 推荐(0) 编辑

摘要:泛型算法使用的关键一点:泛型算法不会直接调用容器的操作,而是通过迭代器来访问,修改,移动元素。 我们知道在容器初始化或者赋值的时候,采用区间初始化、赋值,将对容器类型与元素类型要求不那么严格。如char*型字符串可以给 元素为string型赋值/初始化,int型能给元素为double型赋值/初始化等 阅读全文
posted @ 2023-03-24 15:08 理想主义者光芒万丈 阅读(15) 评论(0) 推荐(0) 编辑

摘要:首先流迭代器用于cin时, 但是,它的执行貌似有“延迟”,即向输入缓冲区输入第二个数据,才打印上一轮的数据: 说一下过程:输入5按回车,继续输入3按回车,此时打印5, 空格输入4按回车, 自动打印3,按空格输入6按回车, 自动打印4, 结束此刻,会打印6. 还有一个例子,输入ctrl+Z后还是会继续 阅读全文
posted @ 2023-03-23 21:51 理想主义者光芒万丈 阅读(14) 评论(0) 推荐(0) 编辑

摘要:参考连接(应该是A小组调用,B小组开发): 图解 | 彻底理解回调函数 (qq.com) 阅读全文
posted @ 2023-03-20 19:58 理想主义者光芒万丈 阅读(14) 评论(0) 推荐(0) 编辑

摘要:initializer_list<T>类:https://blog.csdn.net/qunsorber/article/details/122860985 https://blog.csdn.net/qq_36546177/article/details/108763448 int calc(in 阅读全文
posted @ 2023-03-17 14:12 理想主义者光芒万丈 阅读(17) 评论(0) 推荐(0) 编辑

摘要:这里只说明一种情况: 结果: 还有一些点参考:c++中的stod()与stoi()两大函数的应用_c++ stod_东方翱翔的博客-CSDN博客 阅读全文
posted @ 2023-03-17 13:53 理想主义者光芒万丈 阅读(95) 评论(0) 推荐(0) 编辑

摘要:EOF 是 End Of File 的缩写。在 C 语言中,它是在标准库中定义的一个宏。人们经常误认为 EOF 是从文件中读取的一个字符(牢记)。其实,EOF 不是一个字符,它被定义为是 int 类型的一个负数(比如 -1)。EOF 也不是文件中实际存在的内容。EOF 也不是只表示读文件到了结尾这一 阅读全文
posted @ 2023-03-09 13:56 理想主义者光芒万丈 阅读(671) 评论(0) 推荐(0) 编辑

摘要:std::string (也就是C++中的string):标准并没有规定字符串必须以\0字符结尾。编译器在实现时既可以在结尾加上\0,也可以不加,这个是由编译器决定的,因为string是一个类,它的长度信息已经封装到类的私有变量里面了。 但是当通过c_str()或者data()(二者在c++ 11以 阅读全文
posted @ 2023-03-06 09:54 理想主义者光芒万丈 阅读(634) 评论(0) 推荐(0) 编辑

摘要:类成员函数的重载、覆盖和隐藏区别?答案:a.成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。b.覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4 阅读全文
posted @ 2023-02-26 13:24 理想主义者光芒万丈 阅读(66) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示