一、名词解释
引用:所谓引用,就是给对象起一个别名,使用该别名可以存取该对象。换句话说,是使新的对象和原对象共用一个地址。
内联函数:内联函数是使用inline关键字声明一个函数。
重载函数:重载函数通常用来对具有相似行为而数据类型不同的操作提供一个通用的名称。
二、填空题
(1)一般情况下,用C++语言编写的程序是由 函数 加上 类 组成的。
(2) C++有两种注释符号,一种是//,另一种是/*,,,,*/。
(3)使用C++风格的输入输出,在程序中必须包含头文件iostream。
(4)cin是预定义的标准输入流对象,>>是输入操作符,也称提取运算符。
(5)cout是预定义的标准输出流对象,<<是输出操作符,也称插入运算符。
(6)指针的值是它所指向对象的地址值。指针的类型是它所指向对象的类型。指针的内容便是它所指向对象的值。
(7)C++使用运算符&来定义一个引用,对引用的存取都是对它所引用的对象的存取。
(8)当一个函数调用出现在函数定义之前时,必须先用函数原型对函数进行声明。
(9)C++有值传递和引用传递两种参数传递机制。
(10)使用关键字inline声明的函数称为内联函数。
(11)运算符new用于进行动态内存分配,运算符delete用于释放动态分配的内存。
(12)下面程序的输出结果为x=10,y=10 ; x=100,y=100
#include<iostream>
using namespace std;
int main()
{
int x=10,&y=x;
cout<<"x="<<x<<",y="<<y<<endl;
int *p=&y;
*p=100;
cout<<"x="<<x<<",y="<<y<<endl;
return 0;
}
三、选择题(至少选一个,可以多选)
(1)在整型指针变量p2、p3的定义中,错误的是(A)。
A .int p1,*p2,p3; B .int *p2,p1,*p3; C .int p1,*p2=&p1,*p3; D.int *p2,p1,*p3=&p1;
(2)若有定义“double xx=3.14,*pp=&xx;”,则*pp等价于(C)。
A .&xx B .*xx C.3.14 D.xx
(3)下面对引用的描述中(C)是错误的。
A.引用是某个变量或对象的别名 B.建立引用时,要对它初始化
C. 对引用初始化可以使用任意类型的变量 D.引用与其代表的对象具有相同的地址
(4)函数没有返回值的时候,应该选择(A)函数类型。
A.void B.int C.不确定 D.float
(5)在函数的定义格式中,下面各组成部分中,(D)是可以省略的。
A.函数名 B.函数体 C.返回值类型 D.函数参数
(6)对重载的函数来说,下面叙述不正确的是(D)。
A.参数的类型不同 B.参数的顺序不同 C.参数的个数不同 D.参数的个数、类型、顺序都相同,但函数的返回值类型不同
(7)下列有关设置函数参数默认值的描述中,(D)是正确的。
A.对设置函数参数默认值的顺序没有任何规定 B.函数具有一个参数时不能设置默认值
C.默认参数要设置在函数的原型中,而不能设置在函数的定义语句中 D.设置默认参数可使用表达式,但表达式中不可用全局变量
(8)下面说法正确的是(BC)。
A.所有函数都可以说明为内联函数
B.具有循环语句、switch语句的函数不能说明为内联函数
C.使用内联函数,可以加快程序执行的速度,但会增加程序代码的大小
D.使用内联函数,可以减小程序代码大小,但使程序执行的速度减慢