如果不定义析构函数,系统会自动生成一个默认的()。
A: 析构函数
B: 静态函数
C: 友元函数
D: 构造函数
A: 析构函数
B: 静态函数
C: 友元函数
D: 构造函数
A
举一反三
- 如果不定义析构函数,系统会自动生成一个默认的( )。
- 如果一个类中没有定义任何构造函数时,系统会自动提供一个()构造函数;同样,类中没有定义析构函数时,系统会自动提供一个()析构函数。
- 下列关于构造函数和析构函数的说法正确的是()。 A: 构造函数可以被重载,而析构函数不可以被重载 B: 构造函数只能由系统自动调用,而析构函数可以由系统调用也可以由用户调用 C: 若用户没有定义任何构造函数,系统用产生一个默认构造函数 D: 若用户没有定义任何析构函数,系统不会产生析构函数 E: 构造函数和析构函数都没有返回值类型 F: 若用户定义了一个有参构造函数,系统还会产生一个默认构造函数
- 关于析构函数的叙述中,不正确的是() A: 析构函数可以定义为虚函数 B: 基类的析构函数可以被派生类继承 C: 当系统撤销对象时,自动调用析构函数 D: 如果没有定义析构函数,编译系统自动生成析构函数
- 一个类有()个析构函数。()时,系统会自动调用析构函数。
内容
- 0
不属于成员函数的是( )。 A: 静态成员函数 B: 友元函数 C: 构造函数 D: 析构函数
- 1
函数不能重载的是( ) A: 静态成员函数 B: 友元函数 C: 析构函数 D: 构造函数
- 2
一个类有______个析构函数。注销__________时,系统自动会调用析构函数。
- 3
下列关于类的析构函数的叙述中,错误的是 A: 定义析构函数时不能指定返回值 B: 析构函数的函数名就是类名前加上字符~ C: 析构函数可以重载 D: 在一个类中如果没有定义析构函数,系统将自动生成一个析构函数
- 4
静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是___