5构造函数(练习)-《C#程序设计基础》(河海大学出版社)同步精品课堂
|
2页
|
62人阅读
|
1人下载
1. 在C#中,以下关于构造函数的描述错误的是( )。
A. 构造函数的名称必须与类名相同
B. 构造函数可以返回一个值
C. 构造函数可以有参数
D. 构造函数在创建对象时自动调用
1. B
【解析】构造函数是一种特殊的方法,用于在创建对象时初始化对象。它没有返回值(不是void,而是根本没有返回值)。因此,选项B是错误的。构造函数的名称必须与类名相同,可以有参数,且在创建对象时自动调用。
2. 在C#中,构造函数的主要目的是什么?( )
A. 初始化对象的状态
B. 销毁对象
C. 继承父类
D. 用于给对象分配内存空间
2. A
【解析】构造函数在对象创建时自动调用,用于设置初始属性值和执行必要的初始化操作。
3. C#中,如果一个类没有定义任何构造函数,会发生什么?( )
A. 编译器报错
B. 类无法实例化
C. 自动提供一个无参的默认构造函数
D. 自动提供一个带有参数的构造函数
3. C
【解析】如果类未定义任何构造函数,编译器会自动添加一个无参数的默认构造函数。
4. 下列关于构造函数的访问修饰符的说法,哪个是正确的?( )
A. 构造函数不能有访问修饰符
B. 构造函数的访问级别必须比类更严格
C. 构造函数可以有public、private等访问修饰符
D. 构造函数的访问级别只能是protected
4. C
学科网(北京)股份有限公司