1.求下面函数的返回值(微软) int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 思路:将x转化为2进制,看含有的1的个数。 2. 什么是“引用”?申明和使用“引用”要注意哪些问题? 3. 将“引用”作为函数参数有哪些特点? 4. 在什么时候需要使用“常引用”? 5. 将“引用”作为函数返回值类型的格式、好处和需要遵守的规则? 格式:类型标识符 &函数名(形参列表及类型说明){ //函数体 } 好处:在内存中不产生被返回值的副本;(注意:正是因为这点原因,所以返回一个局部变量的引用是不可取的。因为随着该局部变量生存期的结束,相应的引用也会失效,产生runtime error! 注意事项: 6. “引用”与多态的关系? 引用是除指针外另一个可以产生多态效果的手段。这意味着,一个基类的引用可以指向它的派生类实例。 例4 Class A; Class B : Class A{...}; B b; A& ref = b; 7. “引用”与指针的区别是什么? 8. 什么时候需要“引用”? 9. 结构与联合有和区别? 10. 下面关于“联合”的题目的输出? a) #i nclude <stdio.h> union { int i; char x[2]; }a;
void main() { a.x[0] = 10; a.x[1] = 1; printf("%d",a.i); } 答案:
答案隐藏,大家回帖可见,因每一个问题都是老师们精心整理,大家走心的回帖走心的学习哈
播妞提醒全版面试题总计51道,回帖即可下载PDF全版
|