|
| | 首页 | 如何创业 | 创业计划书 | 创业点子 | 创业资料下载 | 创业故事 | 创业技术 | 小本创业 | 创业技术培训 | 创业项目 | 创业问答 | |
创业致富,先人一步!![]() |
|
| 您现在的位置: 创富指南网 >> 如何创业 >> 职场指南 >> 面试技巧 >> 文章正文 |
创富指南网 www.cfzn.org 帮您创业致富为您提供创业信息
|
|||||
热 ★★★ 作者:令狐孤 文章来源:admin5 点击数: 更新时间:2007-5-8 【字体:小 大】 |
|
最佳的解答了 天涯搜的。 技术部的考试题:
题目中有个让写文本处理的脚本,我闲麻烦,写 查手册~~~ 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 实际完整答案: 代码: char * strcpy(char * strDest,const char * strSrc) { if ((strDest==NULL)||(strSrc==NULL)) //[1] throw "Invalid argument(s)"; //[2] char * strDestCopy=strDest; //[3] while ((*strDest++=*strSrc++)!=''); //[4] return strDestCopy; } 错误的做法: [1] (A)不检查指针的有效性,说明答题者不注重代码的健壮性。 (B)检查指针的有效性时使用((!strDest)||(!strSrc))或(!(strDest&&strSrc)),说明答题者对C语言中类型的隐式转换没有深刻认识。在本例中char *转换为bool即是类型隐式转换,这种功能虽然灵活,但更多的是导致出错概率增大和维护成本升高。所以C++专门增加了bool、true、false三个关键字以提供更安全的条件表达式。 (C)检查指针的有效性时使用((strDest==0)||(strSrc==0)),说明答题者不知道使用常量的好处。直接使用字面常量(如本例中的0)会减少程序的可维护性。0虽然简 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
| |
|
|
|
|