C/C++基础概念


1、类占用的内存大小:

  1)在不同位数的操作系统下,各种数据类型所占用的内存大小:32位和64位操作系统

    http://blog.csdn.net/b_zhang/article/details/6818354

  2)计算类的内存大小的注意事项:

       1.类的大小为类的非静态成员数据的类型大小之和,也就是说静态成员数据不作考虑。

       2.普通成员函数与sizeof无关。

       3.虚函数由于要维护在虚函数表,所以要占据一个指针大小。

       4.类的总大小也遵守类似class字节对齐的,调整规则。

  3)字节对齐的三个满足条件

      1.变量的首地址能够被其最宽基本类型成员的大小所整除;

      2.每个成员相对于首地址的偏移量都是成员大小的整数倍,如有需要,编译器会在成员之间加上填充字节;

  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

posted @ 2015-08-21 18:08  cxm_hy  阅读(344)  评论(0编辑  收藏  举报