几个面试题

面试的时候被问到的几个C++的题目

题一

1.空类的大小
答:0
2.空类自带几个函数
答: 1.构造函数
2.析构函数
3.拷贝构造
4.赋值操作符
5.取地址操作符
6.const取地址
3.父类的析构函数为什么要是虚函数
父类指针指向一个子类对象,析构这个父类指针时,如析构函数不是虚函数,将不会析构子对象(不会调用子类的析构函数)
为什么:虚函数表。。。(待补充)

题二

1.static作用

2 static全局变量和普通全局变量

题三

1.heap 和 stack的区别
- 1. 管理方式不同
– heap 需要程序员,stack 系统分配
- 2. 空间大小不同
– 堆的大小
- 3. 生长方向不同
– 堆的生长方向向上。内存地址增加
– 栈的生长方向向下。内存地址减少
- 4. 分配效率不同
– 栈是机器系统提供的数据结构
– 堆上C++函数库提供的。
- 5. 能否产生碎片
– 堆中,频繁的new/deleta会造成内存空间不连续,从而造成大量的碎片。影响程序效率。 而栈则先进后出
2.C++中存储类型有几种
– 堆
– 栈
– 静态(全局)存储区(全局变量和静态变量)程序结束后系统释放
– 常量存储区 ()存放的是常量

题四

  1. 2d多边形碰撞检测原理
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值