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

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

亚信联创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
主站蜘蛛池模板: 色诱视频在线观看 | 丰满人妻一区二区三区免费视频 | 久久久亚洲精品国产 | 午夜影视在线视频观看免费 | 亚洲熟妇色xxxxx欧美老妇 | 全国最大色成免费网站 | 少妇粉嫩小泬喷水视频 | 国产青青草原 | 国产丰满老熟妇乱xxx1区 | 亚洲愉拍99热成人精品热久久 | 国产成熟妇女性视频电影 | 嫩草伊人久久精品少妇av | 国产精品综合久成人 | 久久久精品国产免费观看同学 | 色午夜视频 | 国产欧美成人不卡视频 | 中文字幕久精品免费视频 | 青草影院内射中出高潮 | 在线 中文字幕 日韩 欧美 | 国产成人高清视频免费播放 | 成人影视大全 | 欧美成人精品第一区二区三区 | 破处国产 | 精品福利视频在线观看视频 | 亚洲欧洲无码av电影在线观看 | 成人免费xxxxx在线观看 | 国产成人在线播放视频 | 暴力强奷在线播放无码 | 亚洲人和日本人hd | 中文无码熟妇人妻av在线 | 无码任你躁久久久久久 | 丰满少妇高潮惨叫久久久一 | 99re热在线观看 | 亚洲一区无码中文字幕乱码 | 69久久夜色精品国产69 | 任你操网站 | 一级做a爱过程免费观看 | 欧美在线一区二区三区精品 | 97人人澡人人爽91综合色区 | 激情综合丁香五月 | 新婚人妻不戴套国产精品 |