摘要:
Chapter 移步现代c++之特殊成员函数 Item 17: Understand special member function generation 总结: 有必要了解各个函数什么时候自动生成;自动生成的函数有可能产生预期外的行为; 特殊成员函数(编译器自动生成):默认构造函数,析构函数,拷贝 阅读全文
posted @ 2024-03-02 14:49
战斗天使zzy
阅读(100)
评论(0)
推荐(0)
摘要:
新手怎么进入现代C++ 1. 使用auto来自动推导变量类型 2. 使用{}来创建变量和对象 3. 使用nullptr来创建空指针 4. 使用using代替typedef进行别名定义 5. 使用enum class代替enum进行枚举定义 6. 使用=delete来禁止调用一个函数 7. 使用ove 阅读全文
posted @ 2024-03-02 14:49
战斗天使zzy
阅读(96)
评论(0)
推荐(0)
摘要:
接下来会记录我在学习《Effective Modern C++》的一些总结和思考。 鉴于C++的知识太多了,我难以全面覆盖到学习,所以这里借此来补充和发散自己的学习心得:) 以下内容由学习这个网站Effective Modern C++的中文翻译内容得来 https://cntransgroup.g 阅读全文
posted @ 2024-03-02 14:48
战斗天使zzy
阅读(230)
评论(0)
推荐(0)
摘要:
模板编程中的万能引用、移动语义、完美转发 万能引用:T&&,辅助模板编程,这样左值和右值的参数都可以接收; 移动语义:std::move,转换为右值,也可结合移动构造函数和移动赋值使用; 完美转发:std::forward,可以保留参数的左值和右值属性,因为后续使用该参数可能还需要这个属性; 万能引 阅读全文
posted @ 2024-03-02 14:47
战斗天使zzy
阅读(155)
评论(0)
推荐(0)
摘要:
c++新手写代码的几个易错点 学习自https://www.youtube.com/watch?v=i_wDa2AS_8w 1. 限制 using namespace std 的作用范围 如果你自己定义了一个和std空间内同名的函数,当你把std放到global namespace(也就是直接usi 阅读全文
posted @ 2024-03-02 14:47
战斗天使zzy
阅读(86)
评论(0)
推荐(0)
摘要:
decltype decltype主要是为了解决类型推导的问题,特别是在模板编程和泛型编程中应用较广泛。 decltype关键字用于以表达式为参数,推导表达式返回的类型,该类型会保留所有信息。 c++11提出的新特性,decltype关键字。 和auto一样都是用来做编译时类型推导的,但是也有一些区 阅读全文
posted @ 2024-03-02 12:36
战斗天使zzy
阅读(100)
评论(0)
推荐(0)
摘要:
lambda 表达式 总结: lambda表达式原理:被编译器转换为类+初始化对象的代码; 格式:[captures list] (params list) specifiers exception -> retType {funtion body} 按值捕获和按引用捕获的优缺点以及解决方法; 一. 阅读全文
posted @ 2024-03-02 12:27
战斗天使zzy
阅读(98)
评论(0)
推荐(0)
摘要:
c++的表达式 首先介绍下c++的表达式是什么?看下cppreference是怎么说的。 An expression is a sequence of operators and their operands, that specifies a computation. 也就是说,在C++中,表达式 阅读全文
posted @ 2024-03-02 12:24
战斗天使zzy
阅读(105)
评论(0)
推荐(0)

浙公网安备 33010602011771号