C++中各种概念对比

自定义类

指针与引用的区别

  1. 指针是一个对象,而引用是别名,没有空间;
  2. 引用必须被初始化,但指针不用;
  3. 指针可以修改指向,但是引用不可以;
  4. 指针可以指向空,但是引用不可以;
  5. sizeof引用我们获得的是所指向对象的大小,而sizeof指针得到的则是指针本身的大小;

内联函数与函数的对比

  1. 调用函数一般比较慢:调用前要先保存寄存器,并在返回时恢复;可能需要拷贝实参;
  2. 内联函数避免了函数调用的开销,它将在编译过程中在每个调用点内敛地展开;

总结:如果函数规模较小、流程直接、调用频繁,那么内联函数更好;反之,如果函数规模过大,如果使用内联函数反而会增大exe体积,这种情况则应该使用普通函数;

struct和class的区别

  • struct再第一个访问说明符之前的成员是public,而class再第一个访问说明符之前的成员则是private;
0%