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

C++ 编程笔试题和面试题答案目(二)

更新:2023-09-18 23:12:51 高考升学网

四、有关内存的思考题(20分)

  void GetMemory(char p)

  {

  p = (char )malloc(100);

  }

  void Test(void)

  {

  char str = NULL;GetMemory(str);

  strcpy(str, "hello world");

  printf(str);

  }请问运行Test函数会有什么样的结果?答:

  char GetMemory(void)

  {

  char p[] = "hello world";

  return p;

  }

  void Test(void)

  {

  char str = NULL;

  str = GetMemory();

  printf(str);

  }

  请问运行Test函数会有什么样的结果?答:

  Void GetMemory2(char p, int num)

  {

  p = (char )malloc(num);

  }

  void Test(void)

  {

  char str = NULL;

  GetMemory(&str, 100);

  strcpy(str, "hello");

  printf(str);

  }

  请问运行Test函数会有什么样的结果?答:

  void Test(void)

  {

  char str = (char ) malloc(100);

  strcpy(str, "hello");

  free(str);

  if(str != NULL)

  {

  strcpy(str, "world");

  printf(str);c

  }

  }

  请问运行Test函数会有什么样的结果?答:

五、编写strcpy函数(10分)

  已知strcpy函数的原型是

  char strcpy(char strDest, const char strSrc);

  其中strDest是目的字符串,strSrc是源字符串。

  (1)不调用C++/C的字符串库函数,请编写函数 strcpy

  (2)strcpy能把strSrc的内容复制到strDest,为什么还要char 类型的返回值?

六、编写类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个函数。

最新图文

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