C/C++基础概念
1、类占用的内存大小:
1)在不同位数的操作系统下,各种数据类型所占用的内存大小:32位和64位操作系统
http://blog.csdn.net/b_zhang/article/details/6818354
2)计算类的内存大小的注意事项:
1.类的大小为类的非静态成员数据的类型大小之和,也就是说静态成员数据不作考虑。
2.普通成员函数与sizeof无关。
3.虚函数由于要维护在虚函数表,所以要占据一个指针大小。
4.类的总大小也遵守类似class字节对齐的,调整规则。
3)字节对齐的三个满足条件:
1.变量的首地址能够被其最宽基本类型成员的大小所整除;
3) 总大小为最宽基本类型成员大小的整数倍,如有需要,编译器会在最末一个成员之后加上填充字节。
2、程序设计题,注重思路
可以采用从简单的数组来分析,从而归纳出一般的规律。
3.大端序与小端序
大端序:数据的高位字节存放在地址的低端 低位字节存放在地址高端
小端序:数据的高位字节存放在地址的高端 低位字节存放在地址低端
Intel系列的CPU都是按照小端序存储的
4.将int型转换为string 类型
采用stringstream;
如 stringstream s; int a;
s<<a;
string out=s.str();
5.复制构造函数A(A other)传入的参数是A的一个实例,由于是传值参数,在把形参复制到实参会调用复制构造函数,因此
如果允许复制构造函数传值,就会在复制构造函数内调用复制构造函数,就会形成无休止的递归调用从而导致栈溢出。所以采用
的是将传值参数改为常量引用。
6.指针与引用的异同点
参考http://blog.csdn.net/lyd_253261362/article/details/4323691