您的位置:首页 > 职场人生

几个面试题

2015-07-10 19:28 309 查看
面试的时候被问到的几个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多边形碰撞检测原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: