欢迎来到天天文库
浏览记录
ID:24020428
大小:54.00 KB
页数:3页
时间:2018-11-12
《面向对象程序设计与c语言》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、选择题2、假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为(A)。A.x.aB.x(a)C.x[ajD.x-〉a3、对于在类中定义的静态数据成员,下面正确的说法是(C)A.该类的每个对象屮都有一个静态数据成员B.对象创建时产生C.在类外进行初始化D.既可以在类外初始化,也可以在类内初始化4下面有关重载函数的说法中正确的是(B)(A)重载函数必须具有不同的返回值类型;(B)重载函数必须有不同的形参列表(C)重载函数形参个数必须不同;(D)重载函数名可以不同;
2、5、对于语句cout«x«endl;错误的是描述是(D)。A)“cout”是一个输出流对象B)“endl”的作用是输出冋车换行C)“x”是一个变量D)“《”称作提収运算符6、下列关于C++函数的叙述中,正确的是(D)。A)每个函数至少要具有一个参数B)每个函数都必须返冋一个值C)函数不能自己调用自己D)函数在被调用之前必须先声明7、在C++中,用于实现运行时多态性的是(A)。A)虚函数B)内联函数C)重载函数D)模板函数8、若函数f的原型说明为:intf(chara,char*b=NULL,doublec
3、=0.0);则以下调用函数f的选项巾,存在语法错误的是:(C)A.f(‘ 99’)B.f(‘八’,”123”)C.f(,4.5)D.f((char)65,”123”)9、类X中,若没有定义构造函数,则默认的构造函数是(A).(A).X(){}(B).X(X&x){*this=x;}(C)•〜X(){}(D).不存在9、若类X屮没有定义拷W构造函数,则系统为类X定义的默认拷災构造函数的原型为(X::X(X&x);)或者(X(X&x))。10、以下基类屮的成员函数表示纯虚函数的是(D)A.voidtt(in
4、t)=OB.virtualvoidtt(int)C.virtualvoidtt(int){}D.virtualvoidtt()=()二、判断题1、友元函数用于允许一个函数访问类的私有成员。(V)2、在C++中,也可使川struct來声明类,但在该矣中不能声明成员函数。(X)3、类屮所提供的成员函数可以直接访问私有成员。(V)4、在传值调用中,要求实参和形参的类型完全一致并且个数相等。(X)5、同一个类中,不能定义重载成员函数voidf(int);和virtualvoidf(int)(7)6、类成员的默认访
5、问模式是private,类的默认继承方式也是private。(V)7、构造函数可以被继承,且构造函数和析构函数都可以被说明为虚函数。(X)8、私有继承屮,基类屮所有成员对派生类的对象都不是不可见的。(V)9、在基类的成员函数都是虚函数的情况下,该基类也称虚基类。(X)10、在一个被调用函数中,一个return语句只可返回一个值给调用函数,(7)三、简答题1、什么是面向对象的程序设计?它的四个基本特征是什么?答:而叫对象程序设计是一种以类为核心的软件幵发方法。类、实例和消息是而向对象程序设计的基本概念。P4
6、个基本特征:抽象性、封装性、继承性、多态性2、构造函数和析构函数的作用是什么?什么时候耑要自己定义构造函数和析构函数?构造函数的作用:用于新建对象的初始化工作。析构函数的作用:用于在撤销对象前,完成一些清理工作,比如:释放A存等。每当创建对象时,需要添加初始化代码时,则需要定义自己的构造函数;而对象撤销时,需要自己添加清理工作的代码时,则需要定义自己的析构函数。四、读程序,写结果1、#includeIntf(intx,inty,intz){return(x+y+z);}Voidma
7、in(){inta二2,b;int&c=b;b=a++;c=f(a,b,c);cout«“a=”<〈a〈Classbase{Public:base(){cout<<“Constructingbaseclass”<8、publicbase{Public:Derived(){cout<<“Constructingderivedclass”<
8、publicbase{Public:Derived(){cout<<“Constructingderivedclass”<
此文档下载收益归作者所有