av免费高清-av免费的-av免费大全-av免费大片-欧美色交-欧美色激情

所在位置:大風車考試網 > 招聘筆試題 > 正文

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

2024-05-23 23:18:27 大風車考試網

  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[1]; //分配一個字節

  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;

  }

  • 相關文章
  • 盛大游戲最新筆試題和面試題答案盛大游戲最新筆試題和面試題答案

    盛大游戲2015最新筆試題共享,想要了解的朋友敬請關注此文! 1、下列代碼的輸出為: [cpp]viewplaincopy #include"iostream" #inc..

    2024-05-20 09:54:50
  • C++筆試題和面試題答案(簡單版)C++筆試題和面試題答案(簡單版)

    (9)下列代碼的輸出為(C) [cpp]viewplaincopy intmain(void) { intx,y,z; x=y=1; z=x++,y++,++y; printf("%d%d%d\n"..

    2024-05-25 06:18:35
  • C++筆試題和面試題答案(簡單版)C++筆試題和面試題答案(簡單版)

    (1)下列(B)不是計算機病毒的特性。 A)傳染性B)結構性 C)隱蔽性D)可激發性 第(2)~(4)題基于如下所示的二叉樹。 (2)該二叉樹對應的樹林包括(..

    2024-05-25 06:18:35
  • 盛大游戲最新筆試題和面試題答案盛大游戲最新筆試題和面試題答案

    盛大游戲2015最新筆試題共享,想要了解的朋友敬請關注此文! 1、下列代碼的輸出為: [cpp]viewplaincopy #include"iostream" #inc..

    2024-05-20 09:54:50
  • C++筆試題和面試題答案(簡單版)C++筆試題和面試題答案(簡單版)

    (9)下列代碼的輸出為(C) [cpp]viewplaincopy intmain(void) { intx,y,z; x=y=1; z=x++,y++,++y; printf("%d%d%d\n"..

    2024-05-25 06:18:35
  • C++筆試題和面試題答案(簡單版)C++筆試題和面試題答案(簡單版)

    (1)下列(B)不是計算機病毒的特性。 A)傳染性B)結構性 C)隱蔽性D)可激發性 第(2)~(4)題基于如下所示的二叉樹。 (2)該二叉樹對應的樹林包括(..

    2024-05-25 06:18:35
  • 河北新聞網兩學一做知識競賽(試題+答案完整版)河北新聞網兩學一做知識競賽(試題+答案完整版)

    2016河北新聞網兩學一做知識競賽開賽啦,快來圍觀吧。活動內容為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”知識競賽活動,河北?.

    2024-06-04 02:17:24
  • 河北新聞網兩學一做知識競賽活動試題答案河北新聞網兩學一做知識競賽活動試題答案

    2016年河北新聞網兩學一做知識競賽活動試題答案為推動“兩學一做”學習教育深入開展,省委宣傳部、省委組織部組織開展“兩學一做”大型知識競賽。此項活動由河北新聞?.

    2024-06-06 02:19:48
  • 2025年兩學一做學習教育知識競賽活動10篇2025年兩學一做學習教育知識競賽活動10篇

    為隆重紀念中國共產黨建黨95周年,推進我市“兩學一做”學習教育深入開展,推動廣大黨員干部認真學好黨章黨規和*系列重要講話,現將“兩學一做”學習教育知識競賽題予..

    2024-05-31 08:40:33
  • 開展兩學一做學習教育知識競賽活動真題答案開展兩學一做學習教育知識競賽活動真題答案

    144.根據《中國共產黨紀律處分條例》規定,黨的各級代表大會的代表受到(D)處分的,黨組織應當終止其代表資格。A.警告(含)以上B.嚴重警告(含)以上C.撤銷黨內職務(含)以..

    2024-05-27 03:14:20
主站蜘蛛池模板: 彭丹丹最惊艳的电影| 人世间豆瓣| 碧海晴天| 涨潮海岸| 小数加减法评课| 电影《神丐》| 任喜宝| 弦月梦影| 无锡电视台| 松树的风格原文完整版| 女生衣服| 西安今天出大事| 亲吻姐姐ova| 红灯停绿灯行电影观看| 成人免费视频观看视频| 七度空间卫生巾图片| 火烈鸟电影完整版视频| 雪中悍刀行第一季电视剧免费观看| 二年级53天天练语文上册答案| 爱爱免费视频观看| 汤姆·塞兹摩尔| 田教授的28个保姆演员表| 一个月经代表七个版本| 焦波| kaylani lei| 小学生版《三国演义》| 罗丽星克莱尔电影妄想症| 学校要的建档立卡证明图片| 金福南事件始末在线观看高清影评| 极寒之城在线观看高清完整 | 日韩电影免费观看| 欧美乱淫av片免费黑鬼| cctv17农业农村频道在线直播| 喜羊羊电影| 忏悔三昧全文及回向文| 妈妈妈三| frank sinatra| 全网火热| 第一财经在线直播今日股市| 小小少年电影简介| 天天快乐高清在线观看视频|