21.B。【解析】C++提供了一套输入、输出流类的对象,它们是cin、cout和eerr,对应C语言中的3个文件指针stdin、stdout、stderr,分别指向终端输入、终端输出和标准出错输出(也从终端输出)。
cin与>>一起完成输入操作,cout、eerr与<<一起完成输出与标准错误输出。
22.D。【解析】在C++中,标识符只能以字母、数字和下画线组成,并且首字母不能为数字。所以D选项错误。
23.D。0【解析]double型数据一般占8个字节,D选项超出了范围。
24.A。【解析】if…else语句的格式“if(<条件>)<语句1>else<语句2>”注意语句结束要以分号结尾,对照题中选项可知A正确。
25.D。【解析】选项D中整型数组x的第一个元素是NULL,不是0,故选D。
26.B。【解析】<返回类型>又称函数类型,表示一个
函数所计算(或运行)的结果值类型,这里的类型可以是预定义类型(如int)、复合类型(如double*)、用户定义类型(如枚举类),若返回值只做更新(或设置)等操作,则该函数返回类型为void类型,函数类型和内置数组不能作为返回类型,但类类型和容器类型可以被直接返回。
27.D。【解析】选项A错误不存在这样的定义方式;选项B定义了一个M:yClass类的对象P;选项C是Java里的定义方式。
28.C。【解析】派生类从基类保护继承classYY:pr0-teetedXX时,基类的公有成员在派生类中变为保护成员,基类的保护成员在派生类中仍然是保护成员;本题中YY本身有一个保护成员y2,再加上基类XX的x2和x3,故选C。
29.A。【解析】运算符的重载是针对C++中原有运算符进行的,不能通过重载创造新的运算符。
30.D。【解析】类模板是一系列相关类的模板,类成员组成相同,成员函数的源代码形式相同,所不同的是所针对的类型。类模板的成员函数都是模板函数,在用类模板定义对象时,由于没有像函数实参表这样的额外信息渠道,因此无法按函数模板的方式省略模板实参。但可以为类模板的参数设置默认值。由此可知应选D。
31.A。【解析】setprecision(int)是设置浮点数的精度,setw(intn)是设置输入输出宽度,setfill(charc)设置填充字符,showpoint即使小数部分为0,也输出以及其后的无效数据0。
32.B。【解析】this指针是成员函数所属对象的指针,是指向类对象的地址,是一个隐含的指针,隐含于每个类的非静态成员函数中。funl是外部函数,fun3是友元函数,fun4是静态成员函数,故选B。
33.C。【解析】本题调用了fun函数。
34.D。【解析】略。
35.B。【解析】类Undergraduate从类Student私有继承,继承方式缺省则默认是private。
36.A。【解析】本题使用析构函数。
37.B。【解析】抽象类是类中至少有一个纯虚函数,抽象类是用来被继承的,即是用来生成派生类,它本身不能生成实例。
38.C。【解析】非成员函数一般都是友元函数,相比成员函数第一个操作数是对象本身以thiS指针的形式隐含在参数列表中,非成员函数调用必须显式的列出参数;选项C
中没有MyClock类型,故选C。
39.D。【解析】ios_base::binary是作为二进制文件打开,ios_base::out是为输出而打开,故选D。
40.B。【解析】本题考查了类的继承。继承有3种方式,public公有、private私有和protected保护,本题都涉及了。本题中类D公有继承类B。在类B中又定义了虚函数,并且有保护类静态类型count及私有变量x。主函数中调用类D,类D又继承了类B,经过系统及调用,本题最终结
果为2_120。
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |