日韩精品一区二_av在线色_中文二区_日本成人三级_a免费在线观看_国产精品久久久久久久久久久久久久久

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

亞信聯創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
主站蜘蛛池模板: 亚洲成av人乱码色午夜 | 最新日韩欧美 | 日韩久久成人 | 精品久久久久久久久久久久久久久 | 男人亚洲天堂网 | 欧美在线视频网 | 欧美啪 | 国产精品亚洲成在人线 | 精品国产乱码久久久久久1区2区 | 久久亚洲网 | 中文字幕在线电影 | 亚洲综合网站 | 蜜桃视频一区 | 欧美日韩一区二区在线观看 | 久久精彩视频 | 色爽av | 亚洲a视频 | 亚洲成人自拍 | 亚洲一区亚洲二区 | 欧美日韩亚洲国产综合 | 欧美大片一区二区 | 在线国产一区二区 | 免费观看一区二区三区毛片软件 | 日韩在线中文字幕 | 欧美在线小视频 | 在线观看免费黄色片 | 一区二区三区四区在线视频 | 国产99一区二区 | 特黄色一级片 | 亚洲精品中文字幕中文字幕 | 久久久久久人 | 欧美亚洲视频 | 国产91色在线 | 亚洲 | 欧美日韩一区二区在线观看 | 精品久久网 | 色先锋av资源中文字幕 | 狠狠狠狠狠狠干 | 午夜久久久 | 免费观看的av | 日韩毛片一级 | 人人看超碰 |