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

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

    亞信聯創2019招聘會筆試題和面試題答案目

    更新:2023-09-15 13:31:46 高考升學網

      1、對于如下程序:

      [csharp] view plaincopy

      #include

      using namespace std;

      class A

      {

      public:

      A()

      {

      cout<<"A"<

      }

      };

      int main(void)

      {

      A a[4], b,p;

      }

      會輸出多少個A?( C )

      A、2 B、3 C、5 D、6

      p只是一個對象指針,并沒有指向一個對象的內存空間,所以沒有調用構造函數。

      2、頭文件中的 ifndef/define/endif 有什么作用?

      答:防止該頭文件被重復引用,避免變量、類型等被重新定義。

      3、const 有什么用途?(請至少說明兩種)

      答:(1)可以定義 const 常量。

      (2)const可以修飾函數的參數、返回值,甚至函數的定義體。被const修飾的東西都受到強制保護,可以預防意外的變動,能提高程序的健壯性。

      4、如下的字符串函數,用于生存一個字符串 ”連接號碼異常” ,并返回它的指針

      [cpp] view plaincopy

      char strfun()

      {

      char str[20];

      strcpy(str, “連接號碼異常”);

      printf(“%s \n”, str); //printf語句1

      return str;

      }

      void main()

      {

      char pstr = strfun();

      printf("%s \n", pstr); //printf語句2

      }

      問題1 : printf語句1和printf語句2哪個能在屏幕上正在打印出來?

      問題2 : 如果不能正常在屏幕上打印出字符串,請說明原因。

      問題3 : 如果不修改strfun的聲明,請問該如何修改上述程序的錯誤。

      答:

      問題1:語句1可以正常打印,語句2不能正常打印;

      問題2:語句2使用的指針所指向的內存空間str[20],在函數strfun返回時已經被釋放了;

      問題3:可以將函數strfun中的語句char str[20];改為char str = new char[20];

      5、下面是交換兩個double型數據的函數,

      [cpp] view plaincopy

      void swap( double p1, double p2 )

      {

      double p;

      p = p1;

      p1 = p2;

      p2 = p;

      }

      void main()

      {

      double a = 0.1;

      double b = 0.2;

      swap( &a, &b );

      }

      請找出上述代碼的錯誤,指出錯誤的原因,并改正。

      答:函數swap中混淆了double型指針與double型變量的差別,對于一個未初始化的指針訪問其內存空間是非常危險的。對swap函數修改如下:

      [cpp] view plaincopy

      void swap( double p1, double p2 )

      {

      double p;

      p = p1;

      p1 = p2;

      p2 =p;

      }

      6、在電信業務的后臺處理程序中,經常會涉及到處理字符串,除了用char 處理字符串之外,C++還為我們提供了封裝了的字符串類string,其本質也是用一個動態數組來保存字符串,類String的原型為:

      [cpp] view plaincopy

      class String

      {

      public:

      String(const char str = NULL); // 普通構造函數

      String(const String &other); // 拷貝構造函數

      ~String(void); // 析構函數

      String & operator =(const String &other); // 賦值函數

      private:

      char m_data; // 用于保存字符串

      };

      請編寫String的上述4個函數普通構造函數、拷貝構造函數、析構函數和賦值函數。

      代碼如下:

      [cpp] view plaincopy

      class String

      {

      private:

      char m_data; //私有成員,保存字符串

      public:

      String(const char str = NULL); //普通構造函數

      String(const String &other); //復制構造函數

      ~String(void); //析構函數

      String & operator =(const String &other); //賦值函數

      };

      String::String(const char str = NULL) //帶一個指針的普通構造函數

      {

      if(str == NULL)

      {

      m_data = new char; //分配一個字節

      assert(m_data != NULL);

      m_data = '\0';

      }

      else

      {

      m_data = new char[strlen(str)+1]; //分配空間容納str內容

      assert(m_data != NULL);

      strcpy(m_data,str);

      }

      }

      String::String(const String &other) //拷貝構造函數

      {

      m_data = new char[strlen(other.m_data)+1];

      assert(m_data != NULL);

      strcpy(m_data,other.m_data);

      }

      String::~String(void) //析構函數

      {

      if(m_data != NULL)

      {

      delete []m_data;

      m_data = NULL;

      }

      }

      String & String::operator=(const String &other) //賦值函數

      {

      if(&other == this) //如果對象與other是同一個對象

      return this;

      delete []m_data; //釋放堆內存

      m_data = new char[strlen(other.m_data)+1];

      assert(m_data != NULL);

      strcpy(m_data,other.m_data);

      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
    亚洲一级免费毛片| 亚洲一本一道一区二区三区| 亚洲图片激情小说| 亚洲gv白嫩小受在线观看| 亚洲国产综合人成综合网站| 亚洲精品无播放器在线播放| 2017亚洲男人天堂一| 亚洲国产成人精品久久| 91亚洲精品第一综合不卡播放| 亚洲欧洲美洲无码精品VA| 久久精品国产精品亚洲下载| 亚洲国产香蕉人人爽成AV片久久| 亚洲精品色在线网站| 亚洲a∨无码一区二区| 亚洲精品天堂无码中文字幕| 亚洲色精品VR一区区三区| 国产成人精品日本亚洲网址| 亚洲一区二区影视| 亚洲一区二区三区乱码在线欧洲| 亚洲av乱码一区二区三区香蕉| 亚洲中文字幕久久精品无码2021| 亚洲国产成人九九综合| 亚洲人妖女同在线播放| 亚洲一级片在线观看| 一区二区亚洲精品精华液| 亚洲色中文字幕在线播放| 亚洲精品国产精品| 激情小说亚洲色图| 亚洲国产成人爱av在线播放| 无码欧精品亚洲日韩一区夜夜嗨| www.亚洲精品| 亚洲一区无码精品色| 中文字幕久久亚洲一区| 亚洲尤码不卡AV麻豆| 亚洲狠狠婷婷综合久久久久| 久久精品国产亚洲AV网站| 久久亚洲AV成人无码软件| 亚洲另类春色校园小说| 伊人久久亚洲综合影院首页| mm1313亚洲国产精品无码试看| 亚洲国产人成精品|