<strike id="6q0um"></strike>
  • <strike id="6q0um"><s id="6q0um"></s></strike>
  • <ul id="6q0um"></ul><strike id="6q0um"></strike>

    當前位置:高考升學網 > 招聘筆試題 > 正文

    創維集團2019筆試題和面試題答案(三)

    更新:2023-09-20 05:09:42 高考升學網

    五、編寫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(strnull)

      {

      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:perate =(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分

      return this;

      }

    最新圖文

    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日韩av天堂影片精品| 亚洲一区二区女搞男| 亚洲午夜久久久久久久久久| 亚洲AV无码乱码在线观看牲色| 亚洲高清一区二区三区电影| 亚洲综合色婷婷在线观看| 亚洲一级免费毛片| 亚洲国产成人精品久久| 亚洲噜噜噜噜噜影院在线播放| 亚洲黄色免费在线观看| 久久综合亚洲色HEZYO社区| 91亚洲国产成人精品下载| 亚洲色图.com| 亚洲国产成人精品无码区在线秒播| 亚洲精品mv在线观看| 亚洲欧洲日本精品| 亚洲人成电影在线观看青青| 亚洲国产av高清无码| 国产亚洲精aa在线看| 亚洲国产精品99久久久久久| 亚洲AV无码之国产精品| 亚洲av永久中文无码精品综合 | 久久精品7亚洲午夜a| 亚洲精品乱码久久久久久| 国产亚洲福利精品一区| 亚洲第一视频网站| 亚洲的天堂av无码| 亚洲人成77777在线观看网| 亚洲日韩一区精品射精| 在线视频亚洲一区| 久99精品视频在线观看婷亚洲片国产一区一级在线 | 亚洲国产中文在线视频| 国内精品久久久久影院亚洲| 亚洲免费综合色在线视频| 国产精品亚洲综合天堂夜夜| 亚洲人AV永久一区二区三区久久| 亚洲午夜无码片在线观看影院猛| 亚洲日产无码中文字幕| 老司机亚洲精品影院| 亚洲av乱码一区二区三区香蕉| 亚洲日本中文字幕天天更新|