
面试题注意
文章平均质量分 58
Saber丶丶
zzz
展开
-
要点(1)
要点:1.为什么(i++)不能做左值而(++i)可以?//前缀形式,如++a int &int::operator++() { *this+=1; return *this; } //后缀形式,如a++,由于返回的是副本,所以设定了const int,因为给oldvalue赋值是危险的,函数出栈动作结束后,oldvalue就消失了。 const int int::原创 2016-08-22 20:19:13 · 305 阅读 · 0 评论 -
面试题总结 2
1.求2~2000的所有素数.有足够的内存,要求尽量快int findvalue[2000]={2}; static int findx=1; bool adjust(int value) { if (value==2) return true; for (int i = 0;i < findx;i++) { if (原创 2016-10-10 19:08:41 · 284 阅读 · 0 评论 -
面试题总结3
//要点1.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。2.描述实时系统的基本特性: 在特定时间内完成特定的任务,实时性与可靠性.3.全局变量和局部变量的区别: 全局变量储存在静态数据库,局部变量在堆栈.4.写出float x 与“零值”比较的if语句。 if(x>0.原创 2016-10-10 19:09:28 · 256 阅读 · 0 评论 -
面试题总结 4
1.38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法. 答:9次 2.将二叉树的两个孩子换位置,即左变右,右变左。不能用递规(变态!)递归的版本:void change( BTree * pTree ) { if( NULL == pTree ) return; BTree * pTemp = pTree.l原创 2016-10-10 19:12:50 · 309 阅读 · 0 评论 -
面模试题注意 5
1.一个包含n个结点的四叉树,每一个节点都有4个指向孩子节点的指针,这4n个指针有(3*n+1)个空指针. 4*n-(n-1) = 3*n+1最简单的理解就是,n个节点一定就有4n个指针。 除了root节点,所有的节点都用了一个指针,就是用了n-1个 所以答案就是 4n -n +1 = 3n +1 2.求数的二进制表示中1的个数的“平行算法”int BitCount4(unsigned int原创 2016-10-10 19:14:08 · 364 阅读 · 0 评论 -
C++知识
2016年10月27日12:02:521. 指向const对象的指针: 1.把一个const对象的地址赋给一个普通的、非const对象的指针编译错误。 const double pi = 3.14 ; double *ptr = & pi; //error. const double *cptr = & pi; //ok.原创 2016-10-27 12:27:12 · 202 阅读 · 0 评论 -
C++注意事项
1.class A { public: int Bar(char x) { cout<<"A Bar"<<endl; return (int)x; } virtual int Bar(int x) { cout<<"A virtual Bar"<<endl; return 2 * x;原创 2016-11-08 21:40:59 · 651 阅读 · 0 评论