假设person是一个类,p、q 是它的不同对象,有函数f(person x&),下列过程中没有调用拷贝构造函数的是____
p(10);
举一反三
- 已知C是一个类,则执行语句C c;后( )。 A: 自动调用无参构造函数 B: 自动调用有参构造函数 C: 自动调用拷贝构造函数 D: 产生一个对象c,但不调用任何构造函数函数
- 已知AA是一个类,则执行语句AA a;后( ) A: 自动调用无参构造函数 B: 自动调用有参构造函数 C: 自动调用拷贝构造函数 D: 产生一个对象a,但不调用任何函数
- 有类CA,A、B都是CA的实例,下列操作中没有调用拷贝构造函数的是( )
- 当一个函数的返回值是类对象时,则该函数执行结束后会自动调用拷贝构造函数初始化一个临时对象。
- 假设类X的对象x是类Y的内嵌对象成员,则在执行Y y;语句时,系统会自动先调用类 的构造函数,再调用类 构造函数
内容
- 0
下列关于构造函数的说法正确的是()。 A: 如果一个类中没有无参构造函数,编译器会为它创建一个默认的构造函数 B: 构造函数中可以有return语句 C: 如果一个类中没有任何构造函数,编译器会为它创建一个默认的构造函数 D: 可以编写调用构造函数的语句来完成对象的初始化 E: 构造函数不允许重载 F: 构造函数可以有返回值,或者写为void
- 1
创建一个类的对象时,系统自动调用( )。 A: 成员函数 B: 构造函数 C: 析构函数 D: 拷贝构造函数
- 2
(12)对于一个类定义,下列叙述中错误的是 A: )如果没有定义拷贝构造函数,编译器将生成一个拷贝构造函数 B: )如果没有定义缺省的构造函数,编译器将一定生成一个缺省的构造函数 C: )如果没有定义构造函数,编译器将生成一个缺省的构造函数和一个拷贝构造函数 D: )如果已经定义了构造函数和拷贝构造函数,编译器不会生成任何构造函数
- 3
【填空题】假定用户没有给一个名为AB的类定义构造函数,则系统为其隐含定义的构造函数为 。若类X中没有定义拷贝构造函数,则系统为类X定义的默认拷贝构造函数的原型为
- 4
关于类的构造函数,以下描述中正确的是() A: 当创建一个对象时,该对象的构造函数会被自动调用; B: 当创建一个对象时,需要指明是否调用该对象的构造函数; C: 同一个类可以有几个构造函数,各构造函数的参数必须不同; D: 同一个类可以有几个构造函数,各构造函数的参数必须相同; E: 构造函数的名称与类的名称相同;