9.8号学习任务
- 线代基础知识和概念
- letcode上二叉树相关概念
- 数据结构 过一遍 晚上编程实现一下
c++复仇之路
先把面对对象的特性学了,然后进阶扣细节,虚函数和析构函数等。
然后学c++11。
然后内存管理,智能指针。
最后看const等面试官爱问的细节。
c++ 基础
1.sizeof()
一个操作符
功能:返回对象或类型所占的内存字节数
sizeof()的处理都是在编译阶段进行的
sizeof两种语法
数组的sizeof值等于数组所占用的内存字节数,但对于char数组来说,NULL终结符也被计算在内。sizeof(数组)=数组类型字节*数组元素个数
结构体的sizeof 不好说,跟编译器的实现有关,字节对齐or最宽类型的整数倍
与Strlen(char *)的区别:一个是operation一个是function
strlen函数求的是字符串的实际长度,截止到第一个'\0'。不包括'\0'
而sizeof返回的是变量声明后所占的内存。
如 char str[10]="wxy"; strlen(str)==3,sizeof(str)=10(1*10);
C++11的特性
1.大括号初始化