做几个笔试题【一】
来源:互联网 发布:sql随机生成10位数字 编辑:程序博客网 时间:2024/05/01 23:25
1、C ++为什么经常将析构函数声明为虚函数?
简单的说就是在实现多态时,如定义了一个指向派生类的基类指针,当delete该基类指针时,如果不将基类的析构函数声明为虚,只会调用基类的析构函数,而不会调用派生类的析构函数,为了保证同时调用派生类的析构函数,需要将析构函数声明为虚。
2、inline和#define的如何定义MAX,区别是什么。
template <class T>inline T MAX(T a,T b){ return a>b?a:b;}#define MAX(a,b) ((a)>(b)?(a):(b))区别:宏定义只是在预编译阶段的简单替换,可实现的功能比较单一,而且安全性很差,比如类型错误、括号漏泄都会造成错误,而且错误不容易被发现,隐患较大;编译器会对Inline函数的调用在编译阶段进行安全检查(比如参数类型等)
3、const的用法,如何解除const限制。
const的用法可参考这篇文章:http://blog.csdn.net/cai0538/article/details/7046901
可以使用const_cast强制类型转换操作符转换掉表达式的const性质。
4、智能指针的作用和设计原理。
待写一篇文章细细道来
5、STL中vetor如何自己设计,关键设计点,函数声明,自定义删除重复元素的函数。
6、如何用一条SQL语句,删除表中某字段重复的记录。
- 做几个笔试题【一】
- 做几个笔试题【一】
- 几个笔试题(一)
- 记录下几个做过的笔试
- 几个笔试题分析
- 几个笔试题
- 几个笔试题
- 几个笔试题
- 【Java】我做笔试题遇到的问题(一)
- 几个关于多线程笔试题
- 几个SQL语句笔试题
- 几个安卓笔试题
- 自己做的笔试题
- 做几个leetcode数组题
- 一JAVA笔试题
- .net笔试题(一)
- 中兴笔试题 (一)
- 微软笔试题一
- 安卓系统的开发与测试
- SGU117
- 强制横屏或竖屏解决方案
- 范围搜索 (Range Query)
- u-boot中.lds连接脚本文件的分析
- 做几个笔试题【一】
- 跨浏览器的CSS固定定位{position:fixed}
- linux下如何添加一个用户并且让用户获得root权限
- MyEclipse中 将字符串回车自动换行的配置(自己最常用的就是解决在pl/sql工具下美化好的sql语句放入字符串中)
- 解析Simhash算法
- RequestAnimationFrame for smart animating
- 清华大学计算中心培训部-技术分享:初学者学好Java的一些思路
- 使用rsa密钥,解决scp复制密码问题
- 织梦DedeCms文章列表隔行换色代码-织梦CMS