今天主要看了C++ primer,以前总是懒得看,总是想着碰到问题时,再来翻翻,把它当做一本工具书。今天考完试就打开看看,感觉好书就是好书。
今天看了基本的第五章:表达式那部分。
1.sizeof这部分。
- sizeof返回的接货并不一定是长度,sizeof对char烈性的表达式操作时保证得1;
- sizeof对某些类类型操作时,返回的是占用内存的空间大小,例如sizeof(double),返回的是8
- sizeof对数组操作的时候,返回的是对气元素类型做sizeof操作的结果,再乘以数组个数。平时对char类型操作返回数组长度是因为char类型占用的内存空间为1。
2.符合表达式,这部分,要了解符合表达式,就必须了解优先级,结合性
3.new 和delete
对一个单个变量进行内存释放,只要delete a即可;
而要对一个数组进行内存释放 需要delete [ ] a;需要注意的是:无论是变量a还是数组a,必须是new出来的,否则不能内存释放。
4.memory leak(内存泄露):删除动态分配内存失败。
5.C++中强制转换有const_cast,dynamic_cast,static_cast,reinterpret_cast(用于指针)。非指针的const_cast,static_cast比reinterpret_cast要安全。
6.在C++中使用vector,需要添加头文件#include <vector>
7.使用Sleep()函数,作为延迟,需要引入<windows.h>头文件