免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3335 | 回复: 14
打印 上一主题 下一主题

[C++] 面试题(c++) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-27 22:36 |只看该作者 |倒序浏览
  1.   1 class a
  2.       2 {
  3.       3         private:
  4.       4                 char *buf;
  5.       5                 int len;
  6.       6         public:
  7.       7                 a()
  8.       8                 {
  9.       9                         buf = new char[len];
  10.      10                 }
  11.      11 }
  12.      12 class b :public a
  13.      13 {
  14.      14         private:
  15.      15                 char *buf1;
  16.      16                 int len1;
  17.      17         public:
  18.      18                 b()
  19.      19                 {
  20.      20                         buf1 = new char[len1];
  21.      21                 }
  22.      22 }
复制代码


要求写a和b的析构函数,大家指点下。

论坛徽章:
0
2 [报告]
发表于 2005-10-27 22:38 |只看该作者

面试题(c++)

  1. 1.三组程序,找出你认为的错误。

  2. (1)a.c long temp[255];

  3. b.c extern *temp;

  4. (2)a.c long temp[255];

  5. b.c extern temp[256];

  6. (3)a.c long temp[255];

  7. b.c extern temp[];
复制代码


这个是以前的老题了,大家指点下

论坛徽章:
0
3 [报告]
发表于 2005-10-27 23:00 |只看该作者

面试题(c++)

要求写a和b的析构函数,大家指点下。

a 和 b的析构函数必须是virtual的。
里面应当是delete[] buf和delete[] buf1

另外,需要定义拷贝构造函数和赋值运算符重载以及带参的构造函数。

论坛徽章:
0
4 [报告]
发表于 2005-10-28 01:30 |只看该作者

面试题(c++)

1. 错误
2.正确,存在潜在的bug
3.正确,但是也有潜在的bug.

论坛徽章:
0
5 [报告]
发表于 2005-10-28 16:29 |只看该作者

面试题(c++)

原帖由 "柳五随风" 发表:
1. 错误
2.正确,存在潜在的bug
3.正确,但是也有潜在的bug.

那怎么写才没有bug呢????

论坛徽章:
0
6 [报告]
发表于 2005-10-28 16:40 |只看该作者

面试题(c++)

那怎么写才没有bug呢????
不可能
我觉得
只检查变量名,数组大小忽略,怎么写都不行。
自己小心点

论坛徽章:
0
7 [报告]
发表于 2005-10-28 16:57 |只看该作者

面试题(c++)

原帖由 "柳五随风" 发表:
1. 错误
2.正确,存在潜在的bug
3.正确,但是也有潜在的bug.

一个255,一个256

论坛徽章:
0
8 [报告]
发表于 2005-10-28 16:58 |只看该作者

面试题(c++)

根本不做检查,退化成*了

论坛徽章:
0
9 [报告]
发表于 2005-10-28 17:02 |只看该作者

面试题(c++)

[quote]原帖由 "gooderfeng"]根本不做检查,退化成*了[/quote 发表:

预处理和编译器什么动作也不做????

论坛徽章:
0
10 [报告]
发表于 2005-10-28 17:47 |只看该作者

面试题(c++)

原帖由 "x4ulocca" 发表:

这个是以前的老题了,大家指点下

正确的应该是:
b.c extern temp[255];
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP