zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    融云使用
    cocoaPods使用
    电脑硬件
    拖图UI和纯代码UI
    7.2内存管理-ARC
    7内存管理-MRC
    数据刷新
    5.1音频播放
    2.6核心动画
    Git常用操作
  • 原文地址:https://www.cnblogs.com/cxmhy/p/4748651.html
Copyright © 2011-2022 走看看