91com在线观看_五级片网站_久99视频_快播91_91免费版看片_www.91视频com

当前位置:高考升学网 > 招聘笔试题 > 正文

上海贝尔c语言笔试题和面试题答案(二)

更新:2023-09-21 07:34:51 高考升学网

五、编写strcpy函数(10分)

  已知strcpy函数的原型是

  char strcpy(char strDest, const char strSrc);

  其中strDest是目的字符串,strSrc是源字符串。

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

  char strcpy(char strDest, const char strSrc);

  {

  assert((strDest!=NULL) && (strSrc !=NULL)); // 2分

  char address = strDest; // 2分

  while( (strDest++ = strSrc++) != ‘\0’ ) // 2分

  NULL ;

  return address ; // 2分

  }

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

  答:为了实现链式表达式。 // 2分

  例如 int length = strlen( strcpy( strDest, “hello world”) );

  六、编写类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个函数。

  标准答案:

  // String的析构函数

  String::~String(void) // 3分

  {

  delete [] m_data;

  // 由于m_data是内部数据类型,也可以写成 delete m_data;

  }

  // String的普通构造函数

  String::String(const char str) // 6分

  {

  if(str==NULL)

  {

  m_data = new char; // 若能加 NULL 判断则更好

  m_data = ‘\0’;

  }

  else

  {

  int length = strlen(str);

  m_data = new char[length+1]; // 若能加 NULL 判断则更好

  strcpy(m_data, str);

  }

  }

  // 拷贝构造函数

  String::String(const String &other) // 3分

  {

  int length = strlen(other.m_data);

  m_data = new char[length+1]; // 若能加 NULL 判断则更好

  strcpy(m_data, other.m_data);

  }

  // 赋值函数

  String & String::operate =(const String &other) // 13分

  {

  // (1) 检查自赋值 // 4分

  if(this == &other)

  return this;

  // (2) 释放原有的内存资源 // 3分

  delete [] m_data;

  // (3)分配新的内存资源,并复制内容 // 3分

  int length = strlen(other.m_data);

  m_data = new char[length+1]; // 若能加 NULL 判断则更好

  strcpy(m_data, other.m_data);

  // (4)返回本对象的引用 // 3分

最新图文

2020年河北新闻网两学一做

时间:2023-09-18 07:0:24

2020年河北新闻网两学一做

时间:2023-09-15 11:0:59

两学一做学习教育知

时间:2023-09-21 06:0:30

2020年开展两学一做学习教

时间:2023-09-19 21:0:30
主站蜘蛛池模板: 亚洲av永久无码天堂网 | 中文字幕在线日韩 | 国产日韩欧美swag在线观看 | 国产精品久久久久久久久久久威 | 色欲网天天无码av | 八区精品色欲人妻综合网 | 成年丰满熟妇午夜免费视频 | 岳丰满多毛的大隂户 | 麻豆精品在线视频 | 在线毛片一区二区不卡视频 | 日本人妻巨大乳挤奶水 | 免费精品一区二区三区在线观看 | 成人高辣h视频一区二区在线观看 | 亚洲乱码中文字幕综合234 | 亚洲精品久久久久久动漫器材一区 | 国产亚洲精品久久久999小说 | 亚洲av午夜福利精品一区人妖 | 国产微拍精品福利视频 | 久久久久国产午夜 | 在线亚洲精品自拍 | 女人下边被添全过视频的网址 | 狠狠精品干练久久久无码中文字幕 | 岛国av无码免费无禁网站 | 无限好资源第一片免费韩国 | 精品av无码国产一区二区 | 中文字幕制服丝袜第57页 | 亚洲av无码成人黄网站在线观看 | 经典三级一区二区三区视频 | 国产成人免费一区二区三区 | 日韩毛片无码永久免费看 | 国产一区二区三区亚洲欧美 | 午夜福利一区二区三区在线观看 | 拍摄av现场失控高潮数次 | 黄色一级免费观看 | 国产成人拍精品视频网 | a级日本| 久久人妻精品白浆国产 | 亚洲精品456在线播放 | 狠狠色噜噜狠狠狠狠黑人 | 欧美国产综合欧美视频 | 黑人粗硬进入过程视频 |