C++面试题某初创公司的面试题
Posted Overboom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++面试题某初创公司的面试题相关的知识,希望对你有一定的参考价值。
-
C++函数中值的传递方式有几种?
1)值传递:有一个形参向函数所属的栈拷贝数据的过程,如果值传递的对象是类对象或是大的结构体对象,将耗费一定的时间和空间。
2)指针传递:同样有一个形参向函数所属的栈拷贝数据的过程,但拷贝的数据是一个固定为4字节的地址。
3)引用传递:同样有上述的数据拷贝过程,但其是针对地址的,相当于为该数据所在的地址起了一个别名。
效率上讲,指针传递和引用传递比值传递效率高。一般主张使用引用传递,代码逻辑上更加紧凑、清晰。
引用传递做函数参数”是C++的特性,C语言不支持。 -
引用和指针有什么区别?
-
c++中virtual和inline的含义分别是什么?
在基类成员函数的声明前加上 virtual 关键字,意味着将该成员函数声明为虚函数。 inline 与函数的定义体放在一起,使该函数称为内联。 inline 是一种用于实现的关键字,而不是用于声明的关键字。
虚函数的特点;如果希望派生类能够重新定义基类的方法,则在基类中将该方法定义为虚方法,这样可以启用动态联编。
内联函数的特点;使用内联函数的目的是为了提高函数的运行效率。内联函数体的代码不能过长,因为内联函数省去调用函数的时间是以代码膨胀为代价的。内联函数不能包含循环语句,因为执行循环语句要比调用函数的开销大。 -
const符号常量
- const char *p
- char const *p
- char * const p
- 2)含义相同,p本身不是const的,
以上是关于C++面试题某初创公司的面试题的主要内容,如果未能解决你的问题,请参考以下文章