到底有多少个对象,先填坑再说
2016-03-08 09:47
295 查看
看题说话
test a(); test b(2); test c[3]; test &ra = b; test d = b; test pA = c; test p = new test(4); 到底产生了多少个对象,我也是好奇这道题考察的是什么?因为这里面不是简单的考察构造函数和拷贝构造函数,还捎带了俩坑让面试者填。
坑1:
test pA = c;编译错误,c是数组名,正确的使用方式是test pA = c[0];或者test *pA = c;从命名意图pA来看,后者应该是正确的写法。
坑2:
test p = new test(4);这个很明显,p应该是一个指针。
填坑以后的题目是这样的:
test a(); test b(2); test c[3]; test &ra = b; test d = b; test *pA = c; test* p = new test(4); 现在还是有坑
填坑:
test a();这个是对象吗?如果把test换成int, int a(); 看明白了吗,这是一个函数声明,WTF。
正确结果:6个。
test a(); test b(2); test c[3]; test &ra = b; test d = b; test pA = c; test p = new test(4); 到底产生了多少个对象,我也是好奇这道题考察的是什么?因为这里面不是简单的考察构造函数和拷贝构造函数,还捎带了俩坑让面试者填。
坑1:
test pA = c;编译错误,c是数组名,正确的使用方式是test pA = c[0];或者test *pA = c;从命名意图pA来看,后者应该是正确的写法。
坑2:
test p = new test(4);这个很明显,p应该是一个指针。
填坑以后的题目是这样的:
test a(); test b(2); test c[3]; test &ra = b; test d = b; test *pA = c; test* p = new test(4); 现在还是有坑
填坑:
test a();这个是对象吗?如果把test换成int, int a(); 看明白了吗,这是一个函数声明,WTF。
正确结果:6个。
相关文章推荐
- pie学习笔记
- Uploadfile 文件上传控件使用方法
- FZU 1408位图(bfs)
- seaJs的模块定义和模块加载浅析
- split分割字符串(按两种符号分割)
- struts2 搜索顺序
- iOS开发--HTTP协议
- 表UITableView
- axure注册码
- HDFS路径问题
- ajaxFileUpload.js 无刷新上传图片,支持多个参数同时上传,支持 ie6-ie10
- 使用JQuery实现智能表单验证功能
- 单机搭建Solr
- 关于node引入到项目中的交流对话
- [LeetCode]230. Kth Smallest Element in a BST
- 助教日志—请沈航13级同学将GIT地址和CNBLOG地址发到这篇博文的评论中
- arcgis 10.1 导入数据到oracle 发布地图服务
- centos中selinux功能及常用服务配置
- Dialog简单范例
- Samba的简单应用