c++面试笔试

  1. C++编程基础
    1. 如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?               
    2. 什么是预编译 何时需要预编译?
    3. atexit()
    4. exit()函数和return 语句有什么区别么
    5. strcpy与memcpy的区别?
    6. Heap与stack的差别
    7. C++中的4种类型转换方式
    8. 构体(struct)和联合体(union)的区别?
    9. 联函数与宏有什么区别?
    10. 用宏定义得到一个字的高位和低位字节
    11. 宏定义得到一个数组所含的元素个数
    12. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个
    13. main 函数执行以前,还会执行什么代码?
    14. 写出常见标准C库的头文件
    15. extern C 作用?
    16. sizeof和strlen()的区别?
    17. 头文件中的 ifndef/define/endif 干什么用?
    18. 什么是namespace? <iostream>与<iostream.h>的区别?

1.2 指针、数组和引用

      1.           指针和引用有什么区别?
      2.           什么是内存泄露?
      3.           常量指针和指针常量的区别?
      4.           指针数组和数组指针的区别?
      5.           什么是“野指针”?
      6.           const与#define
      7.           C++中const的作用
      8.           什么是“引用”?申明和使用“引用”要注意哪些问题?
      9.           将“引用”作为函数参数有哪些特点?
      10.       delete与 delete []区别
      11.       new、delete、malloc、free关系
      12.       使用new与malloc分配内存有什么区别?
      13.       内存分配的方式

1.3 面向对象

    1. 什么是二叉查找树
    2.     队列和栈有什么区别?
    3.    描述冒泡法排序?
    4. 构造函数 和析构函数 是否可以被重载
    5. 下列函数重载声明正确的是:
    6. 虚函数与纯虚函数的区别?
    7. 重载(overload)和重写(overried,有的书也叫做“覆盖”)的区别?
    8. 多态的作用
    9. 子类析构时要调用父类的析构函数吗?
    10. static全局变量与普通的全局变量有什么区别?static局部变量和普通局部  变量有什么区别?
    11. static有什么作用?
    12. 什么是函数重载?为什么c不支持函数重载,而c++支持函数重载?

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值