C++期末复习.doc_第1页
C++期末复习.doc_第2页
C++期末复习.doc_第3页
C++期末复习.doc_第4页
C++期末复习.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

C+基本概念1.枚举类型不是C+语言的基本数据类型2.定义函数模板中使用的参数类型标识符需使用括起来。3.单目运算符作为类成员函数重载时,形参个数为0个。4.拷贝构造函数point:point(point& p)可以访问P的私有和公有成员 5.C+将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为提取。6.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是自定义的头文件。7.包含循环语句的函数不能声明为内联函数8.使用delete 删除对象数组时,数组中各元素都调用析构函数9.C+中使用inline关键字说明函数为内联函数。10.在用C+进行程序设计时,最好用new代替malloc。11. #elif指令属于条件编译指令 12.预处理语句有三种,分别是宏定义、文件包含和条件编译。13.预处理命令以#号开头。14.重载的运算符保持其原有的操作数、优先级、结合性不变。15.一个函数功能不太复杂,但要求被频繁调用,则应把它定义为内联函数得分评分人16.C+允许在结构中定义函数,这些函数称为成员函数17.向量操作方法中front方法返回向量中的第一个对象。18.在编译指令中,宏定义使用#define指令。19.结构性是面向对象的关键要素( 错 )20.C+派生类使用两种基本面向对象技术:第一种为性质约束,即对基类的性质加以限制;第二种为性质扩展,即增加派生类的性质。21.控制格式输入输出的操作中,函数setw(int)是设置域宽的,要求给出函数名和参数类型。22.若函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的声明语句。23.在C+中有两种参数传递方式即值传递和引用传递。24.在继承中,派生类拥有的基类个数至少1个25.在C+中要创建一个文件输入流对象fin,同时该对象打开文件“Test.txt”用于输入,则正确的声明语句是ifstream fin(“Test.txt”);。26.静态联编所支持的多态性称为编译时的多态性。27.编写C+程序一般需经过的几个步骤依次是编辑、编译、连接、运行28.面向对象的四个基本特性是多态性、继承性、封装性、抽象。29.若一个派生类仅有唯一基类,则此继承关系称为单一继承。30.内联函数的特点是:能减少代码量,加快访问速度31.派生类的对象可以访问公有继承的公有成员所继承的基类成员32.类的私有成员可在本类的成员函数中被访问33.一个类拥有多个构造函数,则这些构造函数间为重载关系34.构造函数、析构函数和友元函数中,友元函数不是类成员。35.抽象类中至少要有一个纯虚函数。36.类的构造函数在定义对象时会被自动调用 37.析构函数不能指定返回类型 38.C+中ostream的直接基类为ios。39.编译时的多态性通过重载函数实现。40.类的静态成员函数在创建对象前是不存在的(错) 41.在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的私有成员42.如果类A被声明成类B的友元,则类B不一定是类A的友元43.派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。44.定义虚函数所用的关键字是virtual。45.vector的back方法返回向量中的最后一个对象。46.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是类47.决定C+语言中函数的返回值类型的是在定义该函数时所指定的数据类型48.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的地址值。49.C+语言中可以实现输出一个换行符并刷新流功能的操控符是endl50.对于类Point而言,其析构函数的定义原型为Point();。二、找出并修改程序中的一处错误1. #include class Test private:int x,y=20;public:Test(int i,int j)x=i,y=j;int getx()return x;int gety()return y;void main() Test mt(10,20);coutmt.getx()endl;coutmt.gety()endl;2. #include void main() int i(3),j(8);int * const p=&i;cout*pendl;p=&j;cout*pendl;3. #include class f private:float x,y; public:f(float a,float b)x=a;y=b; float max( )return(xy)?x:y;/求最大值 ; main( ) f a (1.5,3.8);couta.max( )endl;4. 生成具有n个元素的动态数组。#include void main() int n;cinn;int an;a0=2;couta a0endl;5. #include main( ) int x=6; const int*p=x; cout*pendl; 6. #include class T protected:int p;public:T(int m)p=m;void main() T a(10);couta.pendl;7. #include class test private:int x; public:test(int a)x=a; void set(int a)x=a; void get( )coutxendl; main() const test a(3);a.set(5);a.get(); 8. #include class f private:int x,y; public:fl(int a,int b)x=a;y=b; void print( )coutxyendl; ; main( ) f a; a.f1(1.5, 1.8); a.print( );9. #include class test private:int x; public:test(int a)x=a; void set(int a)x=a; void get( )coutxendl; main( ) const test a(3);a.set(5);a.get(); 10. #include class f private:int x,y; public:fl(int a,int b)x=a;y=b; void print( )coutxyendl; ; main( ) f a; a.f1(1.5, 1.8); a.print( );完善程序1. 下面是一个输入半径,输出其面积和周长的C+程序。_void main( )double rad;coutrad;double l=2.0*PI*rad;double s=PI*rad*rad;coutn The long is:lendl;coutThe area is:sendl;2.下列程序可求出矩阵a主对角线上的元素之积。#define M 3void main( ) int a M=1,2,3,4,5,6,7,8,9,10, s;s= ;for(int i=0;iM;i+)s= ;couts;3. 在下划线处填上缺少的部分。#include class Aint a,b;public:_;/定义构造函数,使参数i和j的默认值为0a=i;b=j;/在函数体中用i初始化a,用j初始化b;main()A *p;_;/调用带参构造函数生成由p指向的动态对象/使a和b成员分别被初始化为4和54. 以下程序用于从键盘上输入若干个学生的成绩,统计出平均成绩,并输出低于平均成绩的学生成绩,输入负数结束。 void main( ) float x100, sum=0, ave, a;int n=0, i;couta;ave=sum/n;cout“ave=“aveendl;for( i=0; _ _; i+)if(_ )cout“x“i“”xiendl;5. 程序实现大写字母转换成小写字母。#include void main( )char a;_;cina;if( _ )a=a+i;coutaendl;读程序,写结果1. 给出下面程序输出结果。#include void main() int *p1;int *p2=&p1;int b=20;p1=&b;cout*p2endl;2. #include #include #include bool fun(long n);void main() long a=10,b=30,l=0;if(a%2=0) a+;for(long m=a;m=b;m+=2)if(fun(m) if(l+%10=0)cout endl;cout setw(5) m;bool fun(long n) int sqrtm=(int)sqrt(n);for(int i=2;i=sqrtm;i+)if(n%i=0)return false;return true;3.给出下面程序输出结果。#includeclass apublic:a(int i=10)x=i;couta:xendl;int x;class b:public apublic:b(int i):A(i

温馨提示

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

评论

0/150

提交评论