Skip to content

Commit dc09704

Browse files
committed
完成c++2.0的学习
test detail
1 parent 18d99eb commit dc09704

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

README.md

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,11 @@
33
## 仓库内容
44
学习侯捷老师的关于c++的系列讲解,将视频中的代码写下,并在代码的适当地方填写解释
55

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文件夹下,视频地址请自行寻找。
137

148
## 知识点目录
159

16-
**C++入门**
10+
### C++入门
1711

1812
1. [头文件和类的声明](#头文件和类的声明)
1913

@@ -95,7 +89,7 @@
9589

9690
重载new 每个声明都要有独特的参数列,`Foo* pf = new(300, 'a')Foo`也可以重载delete() 只有当new所调用的ctor抛出异常才会调用这些重载版本的delete()
9791

98-
**C++11/14新特性**
92+
### C++11/14新特性
9993

10094
1. variadic-templates
10195

@@ -350,12 +344,14 @@
350344

351345
**右值引用我的理解是编译器提供了一个接口 允许你进行赋值的时候直接使用右值的内存空间(其实就是将指针指向这块空间,当然在进行copy ctor和copy asgn的时候你需要自己实现操作,因为当你实现了右值引用的机制后编译器会自动调用你实现的函数),对于一些左值 但是如果在接下来的scope中你用不到了 在进行赋值的时候可以使用move语句将左值转变为右值,因为左值后面用不到了所以你可以把左值指向的内存的指针给删除(注意一定要删除指针,因为当这个左值的scope结束后,编译器会调用析构函数,如果没有删除指针,会把你move出去的这块内存给删除所以就造成了错误)**
352346

353-
24.
347+
24. hashtable
354348

355-
**STL**
349+
### STL
356350

357351
TBC...
358352

353+
### C++内存管理
354+
359355
## 头文件和类的声明
360356

361357
[示例代码](https://github.com/yangsoon/cpptest/blob/master/c%2B%2B/complex.h#L1)

0 commit comments

Comments
 (0)