友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
九色书籍 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

高质量c++编程指南-第13章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!




 p = (char *)malloc(100);

void Test(void) 

 char *str = NULL;
 GetMemory(str);
 strcpy(str; 〃hello world〃);
 printf(str);


请问运行Test函数会有什么样的结果?
答:




char *GetMemory(void)

 char p'' = 〃hello world〃;
 return p;

void Test(void)

 char *str = NULL;
 str = GetMemory();
 printf(str);


请问运行Test函数会有什么样的结果?
答:
Void GetMemory2(char **p; int num)

 *p = (char *)malloc(num);

void Test(void)

char *str = NULL;
GetMemory(&str; 100);
strcpy(str; 〃hello〃);
printf(str);

请问运行Test函数会有什么样的结果?
答:





void Test(void)

  char *str = (char *) malloc(100);
strcpy(str; 〃hello〃);
free(str);     
if(str != NULL)

  strcpy(str; 〃world〃);
   printf(str);
  }

请问运行Test函数会有什么样的结果?
答:




五、编写strcpy函数(10分)
  已知strcpy函数的原型是
char *strcpy(char *strDest; const char *strSrc);
其中strDest是目的字符串,strSrc是源字符串。

(1)不调用C++/C的字符串库函数,请编写函数 strcpy







(2)strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?




六、编写类String的构造函数、析构函数和赋值函数(25分)
  已知类String的原型为:
class String

  public:
String(const char *str = NULL); // 普通构造函数
String(const String &other);     // 拷贝构造函数
~ String(void);     // 析构函数
String & operate =(const String &other); // 赋值函数
  private:
char   *m_data; // 用于保存字符串
};
请编写String的上述4个函数。

附录C :C++/C试题的答案与评分标准
一、请填写BOOL ; float; 指针变量 与〃零值〃比较的 if 语句。(10分)

请写出 BOOL  flag 与〃零值〃比较的 if 语句。(3分)
标准答案:
    if ( flag )
    if ( !flag )
如下写法均属不良风格,不得分。
if (flag  TRUE)
if (flag  1 )
if (flag  FALSE)  
    if (flag  0)
请写出 float  x 与〃零值〃比较的 if 语句。(4分)
标准答案示例:
const float EPSINON = 0。00001;
if ((x 》= … EPSINON) && (x 
返回目录 上一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!