最新c++期末复习试题.doc

上传人:1595****071 文档编号:33831709 上传时间:2022-08-12 格式:DOC 页数:10 大小:162KB
返回 下载 相关 举报
最新c++期末复习试题.doc_第1页
第1页 / 共10页
最新c++期末复习试题.doc_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《最新c++期末复习试题.doc》由会员分享,可在线阅读,更多相关《最新c++期末复习试题.doc(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精品资料c+期末复习试题.1. 在( C ) 情况下适宜采用 inline 定义内联函数。 A. 函数体含有循环语句 B. 函数体含有递归语句 C. 函数代码少、频繁调用 D. 函数代码多、不常调用2下列说法中,正确的说法是( B ) A所有的运算符都能被重载 B运算符被重载时,它们的优先级与结合性不会改变 C当需要时,我们可以自定义一个运算符来进行重载 D每个运算符都可以被重载成成员函数和友元函数3. 如果类 A 被说明成类 B 的友元,则(D ) A. 类 A 的成员即类 B 的成员 B. 类 B 的成员即类 A 的成员 C. 类 A 的成员函数不得访问类 B 的成员 D. 类 B 不一定

2、是类 A 的友元4. 下列对派生类的描述中,( C )是错误的。A一个派生类可以作为另一个派生类的基类B派生类至少应有一个基类C基类中成员访问权限继承到派生类中都保持不变D派生类的成员除了自已定义的成员外,还包含了它的基类成员5.若有以下定义,则释放指针所指内存空间的操作是(C )。 float *r=news float10;A.delete r ; B.delete *r;C.delete r; D.delete r;6.在用关键字class定义的类中,以下叙述正确的是( A )。A.在类中,不作特别说明的数据成员均为私有类型B.在类中,不作特别说明的数据成员均为公有类型C.类成员的定义必

3、须是成员变量定义在前,成员函数定义在后D.类的成员定义必须放在类定义体内部7. 假定MyClass为一个类,则执行MyClass a,b(2),*p;语句时,自动调用该类构造函数( 2 )次。A. 2B. 3C. 4D. 58若已知char str20;有语句cinstr;当输入为:This is a program,所得的结果是str=( B)。A. This is a program B. ThisC. This isD. This is a9下面对静态局部变量的叙述中正确的是 B 。A 使静态局部变量全局化B 使用静态局部变量可以保留上一次调用对该变量所赋的值C 函数递归调用必须通过静态

4、局部变量来实现D 使用静态局部变量以实现多态性10下面有关重载函数的说法中正确的是C 。A 重载函数必须具有不同的返回值类型;B 重载函数形参个数必须不同; C 重载函数必须有不同的形参列表 D 重载函数名可以不同; 11.下列关于构造函数的描述中,错误的是 D 。 A 构造函数可以设置默认参数;B构造函数在定义对象时自动执行 C 构造函数可以是内联函数; D 构造函数不可以重载 12.下面描述中,表达错误的是 B 。A公有继承时基类中的public成员在派生类中仍是public的 B 私有继承时基类中的private成员在派生类中仍是private的 C 公有继承时基类中的protected

5、成员在派生类中仍是protected的 D 私有继承时基类中的public成员在派生类中是private的13.以下关于函数指针的叙述中,正确的是 A 。 A 函数指针用来存放函数名(函数入口地址) B 函数指针用来存放函数调用的结果C 函数指针用来指示函数的出口 D 函数指针就是指针函数的别名14 下列运算符中,_A_运算符在C+中不能被重载。A. ?:B. new C. :D.&1.运算符_与类的对象一起使用或运算符_与指向类的对象的指针一起使用可以访问类的成员。2.类的_私有_成员可以被该类的成员函数或友元访问。3.类成员的默认访问模式是_私有成员_。4.关键字_const_指定了不可修

6、改的对象或变量。5类的构造函数是类的特殊的成员函数,其作用是 初始化 ,构造函数由类的对象 自动 调用,一个类有 多 个构造函数。6.外部函数应声明成类的 友元 ,才能访问类的类的私有成员。7.成员函数是类的 功能 的实现,一个类可以包含 多 个成员函数。这些函数可以由类的所有 对象 所共享。8.关键字_operator_引出了重载运算符函数的定义。重载不能改变运算符的_优先级_和_结合性_。三种成员访问说明符分别是_public_、_private_和_protect_。当用公有继承从基类派生一个类时,基类的公有成员成为派生类的_公有_成员,受保护成员成为派生的_私有成员_成员。流提取运算符

7、是_。成员函数是类的 的实现,一个类可以包含 个成员函数。这些函数可以由类的所有 所共享。1写出程序的运行结果:#include class X friend class Y; public: void Set(int i) x=i; void Display() cout x= x , y= yendl; private: int x; static int y;class Y public: Y(int i,int j); void Display(); private: X a;int X:y=1;Y:Y(int i,int j) a.x=i; a.y=j; void Y:Display

8、() cout x= a.x , y= X:yendl;void main() X b; b.Set(8); cout (1); b.Display(); Y c(7,7);cout (2);c.Display(); cout (3); b.Display();Key 1 2 3写出程序的运行结果:#include class rect private:double l,s;public:rect();rect(double a,double b) l=a;s=b;double showlength()return (l+s)*2;double area()return l*s;rect tl

9、ength(rect r2) rect temp;temp.l=l+r2.l;temp.s=s+r2.s;return temp;void main() rect ra(1,2),rb(3,4);coutra:len=ra.showlength()endl; coutra:area=ra.area()endl;coutrb:len=rb.showlength()endl;coutrb:area=rb.area()endl;rect rc=ra.tlength(rb);coutrc:len=rc.showlength()endl;Key ra:len 7 ra:area 9 rb:len 3 r

10、b:area 4 rc:len 1写出下面程序的运行结果。#include class MyClasspublic:MyClass();MyClass(char character);void Print(); MyClass();private:char ch;MyClass :MyClass()cout”This is a constructor!”endl;ch=a;MyClass :MyClass(char character)cout”This is a constructor!”endl;ch=character;void MyClass:Print()cout”The value

11、 of ch is”chendl;MyClass:Myclass() cout”This is a destructor!”endl;void main()MyClass first,second(b);first.Print();second.Print();Key This is a constructor! The value of ch is a! The value of ch is b! This is a destructor!写出程序的运行结果:#include using namespace std;class Person char *name;char sex; publ

12、ic: Person(char *pN=noName,char s= ) coutConstructing pNendl; name=new charstrlen(pN)+1; if (name) strcpy(name,pN); sex=s; Person(const Person& s) cout Copy Constructing s.nameendl; name=new charstrlen(s.name)+1; if (name) strcpy(name,s.name); sex=s.sex; Person() coutDestructing nameendl; delete nam

13、e; ; main() Person p1(Linda,F); Person p2(p1);Key: Constructing LindaCopy Constructing Linda Destructing LindaDestructing Linda写出程序的运行结果:#include using namespace std;class Spint x; public:void setx(int i) x=i; int putx() return x;void main()Sp a3,*p; for (int i=0;i0;i-) coutputx() ;coutendl;Key: 0 1 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁