面试
南非程序猿
这个作者很懒,什么都没留下…
展开
-
C/C++ 面试宝典
1. char c = '\72'; 中的\72代表一个字符,72是八进制数,代表ASCII码字符“:”。2. 10*a++ 中a先进行乘法运算再自增(笔试中经常喜欢出这类运算符优先级容易混淆的输出问题)。3. const和static的作用 太常见的问题了,下面给出一个较详细的参考答案:static关键字:1)函数体内static变量的作用范围为函转载 2017-04-10 10:13:25 · 847 阅读 · 0 评论 -
C++ 经典算法 面试绝杀
1.链表逆序2.链表合并3.一棵树是否某条路径结点之和等于给定值。并描述算法复杂度4.你熟悉的排序算法并描述算法复杂度。 快速排序 归并排序 堆排序 选择排序 插入排序 冒泡排序 折半插入排序以下代码都能成功通过。1.链表逆序转载 2017-04-11 16:17:06 · 6586 阅读 · 0 评论 -
c/c++ 常见面试题
1.new、delete、malloc、free关系delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执原创 2017-04-13 19:59:33 · 416 阅读 · 0 评论 -
C++中构造函数,复制构造函数和赋值函数的区别和实现
C++中一般创建对象,拷贝或赋值的方式有构造函数,拷贝构造函数,赋值函数这三种方法。下面就详细比较下三者之间的区别以及它们的具体实现1.构造函数构造函数是一种特殊的类成员函数,是当创建一个类的对象时,它被调用来对类的数据成员进行初始化和分配内存。(构造函数的命名必须和类名完全相同)首先说一下一个C++的空类,编译器会加入哪些默认的成员函数·默认构造函数和拷贝构造函数·析原创 2017-09-19 19:10:18 · 566 阅读 · 0 评论