C++
文章平均质量分 96
guanghaolv
这个作者很懒,什么都没留下…
展开
-
2.C++面试问题汇总
最近准备秋招,需要好好复习C++语言了,准备看着别人面经里的问题复习,索性就记录下来,一是加深印象,另一个也可以供所有人参考。 1.指针和引用的区别 1.内存 指针占用内存空间;引用只是一个别名,不占内存空间; 2.初始化 指针可以不初始化;引用必须初始化,不初始化会报错; 3.指向 指针的指向可以变化,指向不同的对象;引用的指向不可以变化,从一而终; 4.++操作 指针的++操作为地址的增加(增加指向类型的字节数);引用的++为指向变量的++操作; 5.sizeof() 指针的sizeo原创 2020-08-03 22:12:14 · 881 阅读 · 0 评论 -
内联函数知多少?
到底啥是内联(inline)函数?为什么内联函数效率比较高呢? 要想解决上述问题,就必须先来说说普通的函数调用是怎样的流程.在大多数机器上,一次函数调用其实包含着一系列工作:1.调用前先保存寄存器,并在返回时恢复;2.可能需要拷贝实参;3.程序转向一个新的位置继续执行等等.这些无疑都是函数调用时的开销,而内联函数则可以避免函数调用产生的这些开销,因此它的效率比较高. 内联函数是怎么避免函数调用时的开销呢?举一个例子: const string& shorterString( const string原创 2020-07-05 00:12:24 · 159 阅读 · 0 评论 -
头文件之防卫式声明
在看各种源码的时候,经常在头文件中看到这样的写法 #ifndef __HEAD__ #define __HEAD__ ...... #endif 开始我也不知道为什么要这么写,后来看得多了,就查了查,发现它是对头文件的防卫式声明。 一般来说,在写c++代码的时候,每个cpp都会对应一个头文件(.h文件),当然也可能由于文件内容过于简单,没有cpp文件,只有头文件。我们的头文件可能是专门为某个cpp文件写的,也可能是公共的,为多个cpp文件服务。这时候我们就需要考虑好,在代码中不要包含多次头文件,否则的话就原创 2020-06-27 11:56:12 · 521 阅读 · 0 评论