c++期末复习试题_第1页
c++期末复习试题_第2页
c++期末复习试题_第3页
c++期末复习试题_第4页
c++期末复习试题_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上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;有语句cin>>str;当输入为: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 构造函数不可以

5、重载       12.下面描述中,表达错误的是  B   。A公有继承时基类中的public成员在派生类中仍是public的    B 私有继承时基类中的private成员在派生类中仍是private的    C 公有继承时基类中的protected成员在派生类中仍是protected的    D 私有继承时基类中的public成员在派生类中是private的   13.以下关于函数指针的叙述中

6、,正确的是 A 。 A 函数指针用来存放函数名(函数入口地址) B 函数指针用来存放函数调用的结果C 函数指针用来指示函数的出口 D 函数指针就是指针函数的别名14 下列运算符中,_A_运算符在C+中不能被重载。A. ?:B. new C. :D.&&1.运算符_与类的对象一起使用或运算符_与指向类的对象的指针一起使用可以访问类的成员。2.类的_私有_成员可以被该类的成员函数或友元访问。3.类成员的默认访问模式是_私有成员_。4.关键字_const_指定了不可修改的对象或变量。5类的构造函数是类的特殊的成员函数,其作用是 初始化 ,构造函数由类的对象 自动 调用,一个类有 多

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

8、的运行结果:#include <iostream.h>class X friend class Y; public: void Set(int i) x=i; void Display() cout <<"x=" <<x <<"," <<"y=" <<y<<endl; private: int x; static int y;class Y public: Y(int i,int j); void Display(); private: X a;int

9、 X:y=1;Y:Y(int i,int j) a.x=i; a.y=j; void Y:Display() cout <<"x=" <<a.x <<"," <<"y=" <<X:y<<endl;void main() X b; b.Set(8); cout <<"(1)" b.Display(); Y c(7,7);cout <<"(2)"c.Display(); cout <<&quo

10、t;(3)" b.Display();Key 1 2 3写出程序的运行结果:#include <iostream.h>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 tlength(rect r2) rect temp;temp.l=l+r2.l;temp.s=s+r2.s;return temp;void main() rect ra(1,2)

11、,rb(3,4);cout<<"ra:len="<<ra.showlength()<<endl; cout<<"ra:area="<<ra.area()<<endl;cout<<"rb:len="<<rb.showlength()<<endl;cout<<"rb:area="<<rb.area()<<endl;rect rc=ra.tlength(rb);cout<&

12、lt;"rc:len="<<rc.showlength()<<endl;Key ra:len 7 ra:area 9 rb:len 3 rb:area 4 rc:len 1写出下面程序的运行结果。#include <iostream.h>class MyClasspublic:MyClass();MyClass(char character);void Print(); MyClass();private:char ch;MyClass :MyClass()cout<<”This is a constructor!”<&

13、lt;endl;ch=a;MyClass :MyClass(char character)cout<<”This is a constructor!”<<endl;ch=character;void MyClass:Print()cout<<”The value of ch is”<<ch<<endl;MyClass:Myclass() cout<<”This is a destructor!”<<endl;void main()MyClass first,second(b);first.Print();sec

14、ond.Print();Key This is a constructor! The value of ch is a! The value of ch is b! This is a destructor!写出程序的运行结果:#include <iostream>using namespace std;class Person char *name;char sex; public: Person(char *pN="noName",char s=' ') cout<<"Constructing "<<

15、;pN<<endl; name=new charstrlen(pN)+1; if (name) strcpy(name,pN); sex=s; Person(const Person& s) cout<<" Copy Constructing "<<<<endl; name=new charstrlen()+1; if (name) strcpy(name,); sex=s.sex; Person() cout<<"Destructing "<<name<<endl; delete name; ; main() Person p1("Linda",'F'); Person p2(p1);Key: Constructing LindaCopy Constructing Linda Destructing LindaDestructing Linda写出程序的运行结果:#include <iostrea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论