随笔分类 - c++
c++面试题整理
摘要:1、 一个C++源文件从文本到可执行文件经历的过程 2、#include 的顺序以及尖叫括号和双引号的区别 3、进程和线程,为什么要有线程 4、C++11有哪些新特性 5、malloc的原理,brk系统调用干什么的,mmap呢 6、C++的内存管理方式,STL的allocator,最新版本默认使用的
阅读全文
二维数组按行和按列遍历效率
摘要:按行遍历效率高。 对c语言而言,数组在内存中是按行储存的,按行遍历时可以由指向数组第一个数的指针一直往下走,就可以遍历完整个数组,而按列遍历则要获得指向每一列的第一行的元素的指针,然后每次将指针指下一行,但是指针的寻址很快,所以不会有明显的区别。 按行遍历比按列遍历效率高体现在哪里呢? 1、CPU高
阅读全文
语言基础(C++)
摘要:语言基础(C++) (1) 指针和引用的区别 (2) 堆和栈的区别 (3) new和delete是如何实现的,new 与 malloc的异同处 (4) C和C++的区别 (5) C++、Java的联系与区别,包括语言特性、垃圾回收、应用场景等(java的垃圾回收机制) (6) Struct和clas
阅读全文
inline和宏之间的区别
摘要:inline函数是C++引入的机制,目的是解决使用宏定义的一些缺点。 1.为什么要引入内联函数(内联函数的作用) 用它替代宏定义,消除宏定义的缺点。宏定义使用预处理器实现,做一些简单的字符替换因此不能进行参数有效性的检测。另外它的返回值不能被强制转换为可转换的合适类型,且C++中引入了类及类的访问控
阅读全文
浙公网安备 33010602011771号