首页 > 试题广场 >

(C++部分)如果已定义了一个C++类CMyList并有以下

[不定项选择题]

C++当中,如果已定义了一个C++类CMyList并有以下语句:CMyList list(3); 以下说法正确的是?

  • 该语句会创建一个CMyList类的一个对象;
  • 该语句会创建一个CMyList类的3个对象;
  • 必须为类CMyList定义一个构造函数;
  • 必须为类CMyList定义一个析构函数;
答案是AC,什么玩意
发表于 2020-08-14 13:06:14 回复(0)
<p>A选项为什么是错的呢?</p>
发表于 2020-09-06 10:15:26 回复(2)
<p>如果没有自行定义构造函数,则编译器会自动生成默认构造函数,拷贝构造函数,移动构造函数(c++11标准),不会有带int形参的构造函数,需要自行定义</p><p><br></p>
发表于 2020-08-27 18:00:24 回复(0)
CMyList list(3);定义了一个对象 list。里面有参数3,因此需要定义有参数的构造函数。不能使用默认构造函数。
发表于 2021-04-09 18:02:49 回复(0)
如果没有选项C,一定可以选A。但是有C,就必须选择C。因为C是A论断成立的前提,如果没有C,那么A可能是错的,A可能创建不出一个对象。注意:系统的默认构造函数是不带参数的。
发表于 2021-04-13 08:49:44 回复(1)
题目中所给语句是声明了一个CMyList 类的对象list,并且指定了一个实参,因此肯定不能再调用默认的构造函数了(无参数),那么就需要自己定义一个构造函数
发表于 2020-12-17 20:55:53 回复(0)
已经有了CMyList list(3);使用默认的构造函数应该不行了吧,得再定义一个构造函数,所以C。
发表于 2020-09-03 16:11:21 回复(0)
垃圾题
发表于 2022-04-11 11:04:28 回复(0)
A对不对我不知道,反正C是对的😂
发表于 2021-04-09 22:46:30 回复(0)
****!我把它和vector<int> a(10)搞混了,后面是创建10个int向量
发表于 2020-11-25 10:53:55 回复(0)

include

发表于 2020-08-14 16:50:07 回复(0)