C++
文章平均质量分 71
一只特立独行在风口上的猫
这个作者很懒,什么都没留下…
展开
-
C++构造函数、析构函数、虚函数之间的关系
1. 如果我们定义了一个构造函数,编译器就不会再为我们生成默认构造函数了。2. 编译器生成的析构函数是非虚的,除非是一个子类,其父类有个虚析构,此时的函数虚特性来自父类。3. 有虚函数的类,几乎可以确定要有个虚析构函数。4. 如果一个类不可能是基类就不要申明析构函数为虚函数,虚函数是要耗费空间的。5. 析构函数的异常退出会导致析构不完全,从而有内存泄露。最好是提供一个管理类,在管理原创 2014-11-01 19:12:58 · 902 阅读 · 0 评论 -
C/C++校招笔试面试经典题目总结八
题目72:如下程序的时间复杂度为(其中m>1,e>0)()x = m;y = 1;while (x - y > e){x = (x + y) / 2; y = m / x;}print(x);A:log mB:m的平方C:m的1/2方D:m的1/3方解析:1.x=(x+y)/2=(m+1)/2 m非常大,则 x=m/2;y=m/x,原创 2015-07-24 11:32:14 · 2351 阅读 · 0 评论 -
C/C++校招笔试面试经典题目总结七
题目71:实现strtol函数,其原型如为unsigned int strtoul(const char *cp, char **endp, unsigned int base),num_str存放待转换的字符串,可以是负数也可以是正数;endptr指向第一个非法字符的地址,如果endptr为null则不指向第一个非法字符的地址;base用于指示进制,若base为0,则根据num_str的指示来转原创 2015-07-23 12:41:54 · 1060 阅读 · 0 评论 -
C/C++校招笔试面试经典题目总结六
题目51:写一个函数找出一个整数数组中,第二大的数(microsoft)解析:const int MINNUMBER = -32767 ;int find_sec_max( int data[] , int count){int maxnumber = data[0] ;int sec_max = MINNUMBER ;for ( int i = 1 ; i < count ; i+原创 2015-07-22 16:33:07 · 2011 阅读 · 0 评论 -
C/C++校招笔试面试经典题目总结五
题目41:什么是“引用”?申明和使用“引用”要注意哪些问题?解析:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称和引用名,不能再把该引用名作为其他变量名的别名。声明一个引用,不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名,它本身不是一种数据原创 2015-07-20 09:34:34 · 2225 阅读 · 0 评论 -
C/C++校招笔试面试经典题目总结九
题目77:struct A { char t:4; char k:4; unsigned short i:8; unsigned long m; } sizeof(A)=?(不考虑边界对齐)解析:关于这道题的答案网上有两种说法。一种说法是答案为8,另一种说法认为答案是7。仔细看这道题,与普通的求结构体长度的题目不同之处在于引入了类似char t:4这种类型,那么这到底是什么呢?原创 2015-07-29 17:22:15 · 2091 阅读 · 0 评论 -
2016网易校招一面总结
今天结束了网易校招的一面,面完觉得自己答得不好,有的问题没答全,有的则完全答错了,在此做一个小结,算是自我反省和督促。面试题1:C++中成员函数使用const修饰有什么意义?解析:const修饰类的成员函数,则该成员函数不能修改类中任何非const成员函数。一般写在函数的最后来修饰。 class A { … void function()c原创 2015-08-22 20:25:57 · 2032 阅读 · 2 评论 -
C/C++校招笔试面试经典题目总结四
今天阿里电话面试了,感觉自己答得不算好,没别的办法,好好学习....重要的事情说三遍,基础,基础,基础...题目31:下列代码编译时会产生错误的是()?#include using namespace std; struct Foo { Foo() { } Foo(int) { } void fun() { } }; in原创 2015-07-14 20:33:56 · 1360 阅读 · 0 评论 -
C/C++校招笔试面试经典题目总结一
过几天就要培训上班了,校园生活也成为了过去式,在未来的道路上努力奋斗,坚持每天一篇技术博客!校园生活还是很轻(堕)松(落)的,但是也有比较辛苦的时候,尤其是校招找工作。互联网行业校招感觉拼的还是每个人的题库量,这里推荐刷题可以去牛客网,那里都是历年各大互联网公司校招的真题。然后算法可以看《编程之美》和《剑指Offer》这两本书,里面的算法题目都很经典,在笔试和面试环节都有可能碰到的,其他要看的书籍原创 2015-07-08 12:54:37 · 7164 阅读 · 0 评论 -
C++静态成员函数小结(转)
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2015-03-21 18:47:56 · 627 阅读 · 0 评论 -
C/C++校招笔试面试经典题目总结十
题目78:如果两段内存重叠,用memcpy函数可能会导致行为未定义。 而memmove函数能够避免这种问题,下面是一种实现方式,请补充代码。#include using namespace std;void* memmove(void* str1,const void* str2,size_t n){ char* pStr1= (char*) str1; const ch原创 2015-08-07 11:49:24 · 1883 阅读 · 0 评论