浅墨浓香

想要天亮进城,就得天黑赶路。
随笔 - 743, 文章 - 16, 评论 - 87, 阅读 - 53万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

08 2019 档案

摘要:一. lambda的捕获方式 (一)3种捕获方式: 1. 按值捕获: [=]或[var],前者为按值的默认捕获方式 2. 按引用捕获:[&]或[&var],前者为按引用的默认捕获方式 3. 初始化捕获(C++14): 见后面的《广义捕获》及由其引申出来的移动捕获功能。这种捕获方式可以做到C++11中 阅读全文

posted @ 2019-08-21 18:46 浅墨浓香 阅读(1805) 评论(2) 推荐(1) 编辑

摘要:一. lambda表达式 (一)语法定义:[capture](paramters) mutable ->returnType{statement} 1.[capture]:捕获列表 (1)lambda函数只能捕获父作用域中的局部变量或形参。而捕获非父作用域或静态变量则会出错。(这里的父作用域指的是包 阅读全文

posted @ 2019-08-21 10:23 浅墨浓香 阅读(788) 评论(0) 推荐(0) 编辑

摘要:一.万能引用形参重载函数的问题 (一)当产生精确匹配时: C++的重载匹配是贪婪的,当形参为万能引用类型时,实例化过程中,它和几乎任何的实参类型都会产生精确匹配。 1. 根据重载匹配规则,精确匹配优先于类型转换的函数。一旦万能引用成为重载候选函数,就会吸引起大批的实参类型。因此,形参为万能引用的重载 阅读全文

posted @ 2019-08-19 16:45 浅墨浓香 阅读(943) 评论(0) 推荐(0) 编辑

摘要:一、理解引用折叠 (一)引用折叠 1. 在C++中,“引用的引用”是非法的。像auto& &rx = x;(注意两个&之间有空格)这种直接定义引用的引用是不合法的,但是编译器在通过类型别名或模板参数推导等语境中,会间接定义出“引用的引用”,这时引用会形成“折叠”。 2. 引用折叠会发生在模板实例化、 阅读全文

posted @ 2019-08-09 00:58 浅墨浓香 阅读(9089) 评论(7) 推荐(5) 编辑

摘要:一. std::move (一)std::move的原型 (二)注意事项 1. std::move的本质就强制类型转换,它无条件地将实参转为右值引用类型(匿名对象,是个右值),继而用于移动语义。 2. 该函数只是将实参转为右值,除此之外并没有真正的move任何东西。实际上,它在运行期没任何作为,编译 阅读全文

posted @ 2019-08-08 00:26 浅墨浓香 阅读(4379) 评论(1) 推荐(1) 编辑

摘要:一. 左值和右值 (一)概述 1. 左值是一般指表达式结束后依然存在的持久化对象。右值指表达式结束时就不再存在的临时对象。便捷的判断方法:能对表达式取地址、有名字的对象为左值。反之,不能取地址、匿名的对象为右值。 2. C++ 表达式(运算符带上其操作数、字面量、变量名等)有两种独立的属性:类型和值 阅读全文

posted @ 2019-08-06 12:22 浅墨浓香 阅读(1261) 评论(2) 推荐(0) 编辑

摘要:一. 特殊成员函数 (一)概述 1. 特殊成员函数指C++会自行生成的成员函数,主要有6种:默认构造函数、析构函数、复制构造函数、复制赋值函数、移动构造函数和移动赋值函数。 2. 默认生成的特殊成员函数都具有public访问权限且是inline的非虚函数(除析构例外)。通常,如果这些函数不被相关代码 阅读全文

posted @ 2019-08-03 15:07 浅墨浓香 阅读(980) 评论(0) 推荐(0) 编辑

摘要:一、继承构造函数 (一)函数继承与同名覆盖 1. 派生类可以自动获得基类的成员变量和接口(虚函数和纯虚函数,这里指都是public派生),这体现了类的继承性。 2. 如果基类的非虚函数在派生类被重写,则将发生同名覆盖现象。即基类函数在派生类中会被同名函数隐藏,从而不可见。特别是构造函数也不例外,基类 阅读全文

posted @ 2019-08-02 20:50 浅墨浓香 阅读(814) 评论(0) 推荐(0) 编辑

摘要:一、default和delete关键字 (一)编译器提供的“缺省函数” 1.类的成员函数:构造/析构函数、复制构造/复制赋值函数、移动构造/移动赋值函数。 2. 类的全局默认操作函数:operator new/delete、operator,、operator*、operator->、operato 阅读全文

posted @ 2019-08-01 23:10 浅墨浓香 阅读(872) 评论(0) 推荐(0) 编辑

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