
HJ C++11新特性
文章平均质量分 66
C++11新特性笔记,主要参考HJ老师的课程
编程绿豆侠
HFUT本
NUDT研二在读
毕业就算成功
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HJ C++11 Day7
array实际上就是包装好的数组,里面提供一些基本的接口,但是没有构造函数和析构函数(因为数组没有构造和析构函数),会在编译时创建一个固定大小的数组,std::array 不能够被隐式的转换成指针,使用 std::array只需指定其类型和大小即可。原创 2025-03-24 10:43:23 · 242 阅读 · 0 评论 -
HJ C++11 Day6
在这里,右值引用更像是“偷取”,我们没有深度拷贝堆内存中的数据,而是仅仅复制了指针,并把源对象 other 的指针置空。事实上,我们“偷取”了属于源对象 other 的内存数据。由于源对象 other 是一个右值,不会再被使用,因此客户并不会觉察到源对象被改变了。该语义的发展是为了非必要的赋值操作。这里感觉只听懂了一点点,这里直接放。原创 2025-03-23 16:01:28 · 236 阅读 · 0 评论 -
HJ C++11 Day5
Lambda本身是一个函数对象,完整的语法形式为其中的中括号为introducer小括号用于接受输入参数用于指定函数中括号里的数据能不能被改写用于指定函数能不能抛出异常用于描述lambda的返回类型以上三个关键字都是可有可无的,但是只要出现了其中一个,那么小括号就一定要写,如果三个都没有,那么小括号也可以不写。对于这一段代码对于这一段代码对于这一段代码感觉Lambda表达式的语法和用法太高深了,一时半会只能想到这么多了,其他的补充内容看看。原创 2025-03-23 14:10:46 · 288 阅读 · 0 评论 -
HJ C++11 Day4
感觉看这一部分看的有点云里雾里的,写笔记也不知道该怎么写,这里先放其他人的笔记吧,日后有什么心得再在这里加上。原创 2025-03-11 15:30:13 · 693 阅读 · 0 评论 -
HJ C++11 Day3
该代码表示将vec中的每一个元素都遍历一次并依次赋值给i。下面来深刻理解一下这个语句等价于什么。对于就等价于或者。原创 2025-03-11 09:52:52 · 373 阅读 · 0 评论 -
HJ C++11 Day2
对于一个类P当运行讨论:如果只有第一种构造函数时,p不受影响,q也不受影响,因为这一包数据会被拆解为2个数据,恰好符合构造函数的参数要求,但是r会被拆解为3个参数,不符合构造函数的要求,s也不影响。的背后是一个array,但是实际上array是一个迭代器。编译器在看到大括号{}时就会自动调用的私有构造函数,按理说应该没有人能够调用它的私有构造函数,但是编译器具有最高权限,编译器可以调用。实际过程是:编译器在看到大括号{}后,在调用私有构造函数之前,就已经准备好了一个array,然后把这个array。原创 2025-03-05 23:12:26 · 420 阅读 · 0 评论 -
HJ C++11 Day1
感觉引入了可变参数模板的最大好处是方便递归调用,将参数包不断分解为1+n的形式。...表示任意个数,任意类型。原创 2025-03-04 16:07:30 · 456 阅读 · 0 评论