C++Primer读书笔记第三章(上)

最近看了很多大牛的博客,发现了其实要提升自己的水平还是要踏实的打好自己的基本功,所以选择了C++Primer作为自己的入门书籍。不过读书总是要记笔记的嘛,要不然读书就没有了自己的作用。另外我发觉自己在看了一些东西杂七杂八的东西之后,发现C++Primer没有那么难了,很多东西其实就是讲的很基础的一点东西,很多东西也没有解析原因,只是教你怎么去用。怪不得说是C++的入门书籍呢,毕竟C++的东西是那么多嘛。
第三章首先说的是要使用命名空间去生命,而不要使用std::cin的这种方式。这个应该不是问题,毕竟上学期间一开始学习的时候就必须要用到using namespace std,这个东西的。其次,主要强调头文件不应包含using声明,因为头文件的内容会拷贝到所有引用它的文件中去,如果头文件中有using就会被其他的使用,这个会产生不可预计的后果。
后面就是讲了string和vector,在我看来这是两种变量类型。但是vector却是类模板。Primer在介绍变量的时候(至少是这两种的时候),套路都是一样的:定义和初始化、读写、size、比较、处理里面的内容、其他的函数。这其中会对这些步骤讲的较细,比较重要的是区分直接初始化和拷贝初始化,感觉很容易出现错误。
在这里还有一个很好的东西就是对auto、decltype的使用。auto是不确定什么类型,decltype是想用某种类型但是又自己声明的值。使用例子如下:
decltype(s.size()) punct_cnt = 0;
for(auto c : s);
这两个估计以后会有很大的用处。
最后使用函数的时候一定要注意返回值,不能把int和unsigned的混了 要不然就会出现 
int  a = -1 unsigned b = 2  a > b 的这种情况。
总之,这部分主要是介绍了两种类型,也不用记得很详细,用到的时候查一下就好了。毕竟感觉用的最多的还是char *和char[]嘛。^-^

你可能感兴趣的:(Primer读书笔记,c++,c++-primer,c,c++总结,c语言)