C++基础题

本文是一组关于C++基础知识的多项选择题,涵盖了类的定义、数据成员、构造函数、参数默认值、new运算符、重载函数、析构函数、运算符重载、异常处理、内联函数、友元函数、类模板等多个主题,旨在测试读者对C++语言的理解和掌握程度。
摘要由CSDN通过智能技术生成

1.关于类定义格式的描述中,( )是错的。
A. 一般类的定义格式分为说明部分和实现部分
B. 一般类中包含有数据成员和成员函数
C. 类中成员有三种访问数据:公有、私有和保护
D. 成员函数都应是公有的、数据成员都应是私有的
2.下列关键字中,( )不是类中定义数据成员使用的关键字。
A. static B. float C. extern D. double
3.( )不是构造函数的特征。
A、构造函数的函数名与类名相同;B、构造函数可以重载;
C、构造函数可以设置缺省参数; D、构造函数必须指定类型说明。
4、在C++中,关于下列设置参数默认值的描述中,( )是正确的。
A、不允许设置参数的默认值;
B、设置参数默认值只能在定义函数时设置;
C、设置参数默认值时,应该是先设置右边的,再设置左边的;
D、设置参数默认值时,应该全部参数都设置。
5、关于new运算符的下列描述中,( )是错误的。
A、它可以用来动态创建对象和对象数组;
B、使用它创建的对象或对象数组可以使用运算符delete删除;
C、使用它创建对象时要调用构造函数;
D、使用它创建对象数组时必须指定初始值。
6、重载函数在调用时选择的依据中,( )是错误的。
A、参数个数;B、参数的类型;C、函数名字;D、函数的类型。
7、( )是析构函数的特征。
A、一个类中只能定义一个析构函数;B、析构函数名与类名不同;
C、析构函数的定义只能在类体内;D、析构函数可以有一个或多个参数;
8、关于delete运算符的下列描述中,( )是错误的。
A、它必须用于new返回的指针;
B、它也适用于空指针;
C、对一个指针可以连续使用多次该运算符;
D、指针名前只有一对方括号符,不管所删除数组的维数。
9、在( )情况下适宜采用inline定义内联函数。
A、函数体含有循环语句;B、函数体含有递归语句;
C、函数代码小,频繁调用;D、函数代码多,不常调用;
10、定义析构函数时,应该注意( )。
A、其函数名与类名完全相同;B、函数返回类型是void类型;
C、无形参,也不可重载;D、函数体中必须有delete语句;
11、关于成员函数特征的下列描述中,( )是错误的。
A、成员函数一定是内联函数;B、成员函数可以重载;
C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;
12、下列静态数据成员的特性中,( )是错误的。
A、说明静态数据成员时前边要加修饰符static;
B、静态数据成员要在类体外进行初始化;
C、静态数据成员不是所有对象所共用的;
D、引用静态数据成员时,要在其名称前加<类名>和作用域运算符;
13. 关于类成员函数的描述中,( )是错的。
A. 类中可以说明一个或多个成员函数
B. 类中的成员函数只能定义在类体外
C. 定义在类体外的成员函数前加inline可以成为内联函数(内置函数)
D. 在类体外定义成员函数时,在函数名前除了加类型说明符外,还需作用域符来限定该成员函数所属的类

  1. C++是_______语言。
    A.面向对象的程序设计 B.面向过程的程序设计
    C.结构化程序设计 D.低级程序设计

  2. C++语言源程序一条语句的结束标志是_______
    A.逗号 B.句号
    C.分号 D.点号

  3. C++语言定义类中, 不是类成员的访问权限控制关键字。
    A.public B.private
    C.internal D.protected

  4. C++语言中规定函数的返回的类型是由______。
    A.return语句中的表达式类型所决定
    B.调用该函数时的主调用函数类型所决定
    C.调用该函数时系统临时决定
    D.在定义该函数时所指定的函数类型所决定

  5. 在C++语言中,能代表逻辑值"真"的是________。
    A.等于0的数 B.大于0的数 C.非0整数 D.非0的数

  6. 以下说法中正确的是________。
    A.C++语言程序总是从第一个类成员函数开始执行
    B.在C++语言程序中,要调用的函数必须在main()函数中定义
    C.C++语言程序总是从main()函数开始执行
    D.C++语言

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值