File tree 1 file changed +7
-11
lines changed 1 file changed +7
-11
lines changed Original file line number Diff line number Diff line change 3
3
## 仓库内容
4
4
学习侯捷老师的关于c++的系列讲解,将视频中的代码写下,并在代码的适当地方填写解释
5
5
6
- > 1 . [ 侯捷C++手把手教学(上),适合新手] ( https://www.bilibili.com/video/BV1aW411H7Xa?p=1 )
7
- > 2 . [ 侯捷手把手教学C++(下)已补充完毕] ( https://www.bilibili.com/video/BV1sW411J7JQ?p=1 )
8
- > 3 . [ 侯捷——C++11新特性] ( https://www.bilibili.com/video/BV1p4411v7Dh?p=1 )
9
- > 4 . [ 【C++】C++ STL与泛型编程高级-侯捷] ( https://www.bilibili.com/video/BV1Yb411p7UK?p=1 )
10
- > 5 . [ 侯捷 讲解C++内存管理(全60集)] ( https://www.bilibili.com/video/BV1it411g776?p=1 )
11
-
12
-
6
+ 对C++的学习按照下面的目录进行,首先是c++基础学习、C++2.0、STL、最后是内存管理,相应的课件在PPT文件夹下,视频地址请自行寻找。
13
7
14
8
## 知识点目录
15
9
16
- ** C++入门**
10
+ ### C++入门
17
11
18
12
1 . [ 头文件和类的声明] ( #头文件和类的声明 )
19
13
95
89
96
90
重载new 每个声明都要有独特的参数列,` Foo* pf = new(300, 'a')Foo ` 也可以重载delete() 只有当new所调用的ctor抛出异常才会调用这些重载版本的delete()
97
91
98
- ** C++11/14新特性**
92
+ ### C++11/14新特性
99
93
100
94
1 . variadic-templates
101
95
350
344
351
345
** 右值引用我的理解是编译器提供了一个接口 允许你进行赋值的时候直接使用右值的内存空间(其实就是将指针指向这块空间,当然在进行copy ctor和copy asgn的时候你需要自己实现操作,因为当你实现了右值引用的机制后编译器会自动调用你实现的函数),对于一些左值 但是如果在接下来的scope中你用不到了 在进行赋值的时候可以使用move语句将左值转变为右值,因为左值后面用不到了所以你可以把左值指向的内存的指针给删除(注意一定要删除指针,因为当这个左值的scope结束后,编译器会调用析构函数,如果没有删除指针,会把你move出去的这块内存给删除所以就造成了错误)**
352
346
353
- 24 .
347
+ 24 . hashtable
354
348
355
- ** STL**
349
+ ### STL
356
350
357
351
TBC...
358
352
353
+ ### C++内存管理
354
+
359
355
## 头文件和类的声明
360
356
361
357
[ 示例代码] ( https://github.com/yangsoon/cpptest/blob/master/c%2B%2B/complex.h#L1 )
You can’t perform that action at this time.
0 commit comments