18 春《C++》作业_1 一、单选题(每题 5 分,共 15 道小题,总分值 75 分)1.下面程序的输出结果是()。#includeintfun(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}voidmain(){coutVVfun("abcdefghijklmnopqrst")VVendl;}A. 20B. 6C. 19D. 0 答案:A2.有关类的说法不正确的是()。A. 类是一种用户自定义的数据类型B. 只有类中的成员函数才能存取类中的私有成员C. 在类中,如果不做特别说明,所指的数据均为私有类型D. 在类中,如果不做特别说明,所指的成员函数均为公有类型答案:D3•每个 C++程序都必须有且仅有一个()。A. 预处理命令B. 主函数C. 函数D. 语句答案:B4.下面叙述不正确的是()。A. 派生类一般都用公有派生B. 对基类成员的访问必须是无二义性的C. 赋值兼容规则也适用于多重继承的组合D. 基类的公有成员在派生类中仍然是公有的答案:D5.下列不是描述类的成员函数的是()。A.构造函数B.析构函数C.友元函数D.拷贝构造函数答案:C6. 下列运算符中,在 C++语言中不能重载的是()。A. *B. >=C. ::D. /7. 下列有关重载函数的说法中正确的是()。A. 重载函数必须具有不同的返回值类型B. 重载函数参数个数必须相同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同8.在派生类中定义虚函数时,可以与基类中相应的虚函数不同的是()。A.参数类型B.参数个数C. 函数名称D. 函数体9•下列关于 C++与 C 语言关系的描述中错误的是()。A. C++是 C 语言的超集B. C++是 C 语言进行了扩充C. C++和 C 语言都是面向对象的程序设计语言D. C++包含 C 语言的全部语法特征10.类模板的使用实际上是类模板实例化成一个具体的()。A. 类B. 对象C. 函数D. 模板类11. 下面关于友元的描述中,错误的是()。A. 友元函数可以访问该类的私有数据成员。B. 一个类的友元类中的成员函数都是这个类的友元函数C. 友元可以提高程序的运行效率。D. 类与类之间的友元关系可以继承。12. 编写 C++程序一般需经过的几个步骤依次是()。A. 编辑、调试、编译、连接B. 编辑、编译、连接、运行C. 编译、调试、编辑、连接D. 编译、编辑、连接、运行13•假设 ClassY:publicX,即类 Y 是类 X 的派生类,则说明一个 Y 类的对象时和删除 Y 类对象时,调用构造函数和析构函数的次序分别为()。A. X,Y 和 Y-XB. X,Y 和 X,YC. Y,X 和 Y,XD. Y,X 和 X,Y14.当一个...