几个面试题
2015-07-10 19:28
357 查看
面试的时候被问到的几个C++的题目
答:0
2.空类自带几个函数
答: 1.构造函数
2.析构函数
3.拷贝构造
4.赋值操作符
5.取地址操作符
6.const取地址
3.父类的析构函数为什么要是虚函数
父类指针指向一个子类对象,析构这个父类指针时,如析构函数不是虚函数,将不会析构子对象(不会调用子类的析构函数)
为什么:虚函数表。。。(待补充)
2 static全局变量和普通全局变量
- 1. 管理方式不同
– heap 需要程序员,stack 系统分配
- 2. 空间大小不同
– 堆的大小
- 3. 生长方向不同
– 堆的生长方向向上。内存地址增加
– 栈的生长方向向下。内存地址减少
- 4. 分配效率不同
– 栈是机器系统提供的数据结构
– 堆上C++函数库提供的。
- 5. 能否产生碎片
– 堆中,频繁的new/deleta会造成内存空间不连续,从而造成大量的碎片。影响程序效率。 而栈则先进后出
2.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++中存储类型有几种
– 堆
– 栈
– 静态(全局)存储区(全局变量和静态变量)程序结束后系统释放
– 常量存储区 ()存放的是常量
题四
2d多边形碰撞检测原理相关文章推荐
- 黑马程序员--邮件开发(简单邮件发送,复制邮件发送,直接发送已经生成好的邮件)
- 百度面试~~
- 关于面试:招聘一个靠谱的 iOS
- leetcode面试准备:Decode Ways
- java软件工程师面试准备
- 理想的程序员
- 架构师最怕程序员知道的10件事
- 黑马程序员——流程控制和函数详解
- 2015年阿里巴巴蚂蚁金服校招JAVA研发工程师内推电话面试
- leetcode面试准备:Multiply Strings
- 黑马程序员 异常( 格式 体现 总结 ) 包
- 黑马程序员--内部类
- 面试题3:替换空格和清除空格
- 面试题2:二维数组中的查找
- 未来五年程序员应当具备的十项技能
- 黑马程序员——OC基础---面向对象(思想,类,对象,三大特性)
- 程序员的最大噩梦是什么?
- <<程序员的自我修养>>第一章读书读书笔记----从hello world说起
- leetoj Longest Substring Without Repeating Characters
- 2015年中Android面试