C/C++经典面试题(基础语法)

  1. 变量的声明和定义有什么区别?
  2. sizeof() 和 srelen() 函数的区别
  3. static, extern, const 关键字在c和c++中的作用
  4. malloc和new的区别
  5. c/c++程序编译的内存分配情况:静态存储区,栈存储区,堆存储区。
  6. strcpy, sprintf, memcpy 的区别
  7. 面向对象的三大特点
  8. c++的空类有哪些成员函数
  9. 拷贝构造函数 和 赋值运算符 的认识
  10. 访问基类的私有虚函数
  11. 简述类成员函数的重写,重载,隐藏的区别: 同一个类中的是重载,不同类中的是重写(virtual)和隐藏
  12. 谈谈多态性的理解
  13. 谈谈对编码规范的理解
  14. 数据转换:大类型向小类型数据转换时候一定要显示强制类型转换
  15. c++的引用 和 c语言的指针 有什么区别:不存在指向空值的引用。
  16. 数组名 和 指针 的区别: 当数组名作为参数传递给函数时,变作普通指针。
  17. 构造函数能否为虚函数?答:不能,因为如果为虚函数,则是调用父类构造函数。
  18. 如何引用一个已经定义过的全局变量:可以引用头文件或者使用extern关键字

答案请自己思考。

posted on 2012-03-31 22:10  leohxj  阅读(1645)  评论(0编辑  收藏  举报

导航