C++面试题某初创公司的面试题

Posted Overboom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++面试题某初创公司的面试题相关的知识,希望对你有一定的参考价值。

  1. C++函数中值的传递方式有几种?
    1)值传递:有一个形参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。
    2)指针传递:同样有一个形参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节的地址。
    3)引用传递:同样有上述的数据拷贝过程,但其是针对地址的,相当于为该数据所在的地址起了一个别名。
    效率上讲,指针传递和引用传递比值传递效率高。一般主张使用引用传递,代码逻辑上更加紧凑、清晰。
    引用传递做函数参数”是C++的特性,C语言不支持。

  2. 引用和指针有什么区别?

  3. c++中virtual和inline的含义分别是什么?
    在基类成员函数的声明前加上 virtual 关键字,意味着将该成员函数声明为虚函数。 inline 与函数的定义体放在一起,使该函数称为内联。 inline 是一种用于实现的关键字,而不是用于声明的关键字。
    虚函数的特点;如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。
    内联函数的特点;使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内联函数省去调用函数的时间是以代码膨胀为代价的。内联函数不能包含循环语句,因为执行循环语句要比调用函数的开销大。

  4. const符号常量

  1. const char *p
  2. char const *p
  3. char * const p
  4. 2)含义相同,p本身不是const的,

以上是关于C++面试题某初创公司的面试题的主要内容,如果未能解决你的问题,请参考以下文章

c#面试题记录

2019新年!为工程师准备的 50 道数据结构和算法面试题

为工程师准备的 50 道数据结构和算法面试题

为攻城狮准备的 50 道数据结构和算法面试题

2020年腾讯实习生C++面试题&持续更新中

2020年腾讯实习生C++面试题&持续更新中