版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4-5 章 12 章选择题没有,是我现做的,不一定对。12 章没有讲义,最好有高人能提供一个精简讲义,不然程序题只能硬背程序题均为亲测。本文档加上群共享里另外 2 个文档(13 秋 C+期中考题- To students.doc) 这些加一起应该差不多了和分析.docC+复习提纲2013 秋 C+1-3 章第一次课堂作业 2013091、 关于对象的描述中,(A)是错误的。对象就是C 语言中的结构变量对象是状态和操作的封装体对象之间的信息传递是通过消息进行的对象是某个类的一种实现2、 下列变量名中,(B)是合法的。A) 56AB) _abc C) d-Ptr D) while3、 下列各表达式
2、中,(D)表达式的值为 0A) !0B) 1&1|0 C) 35?0:1D) 5/154、 分析下列程序的输出结果#include void main()i(10),j(8);cout+i-j-endl;/3 i=10,j=8;cout(i=i*=j)endl;/80 i=10,j=8;cout(i=3/2*(j=4-2)endl; /2先算 j=4-2再算 3/2 再*22013 秋 C+4-5 章第二次课堂作业 2013105、 已知:a,b;,下列表示中(D)是语句。A) coutnB) a=17C) a+bD) ;6、 下列有关设置函数参数默认值的描述中,(C)是正确的。对设置函数参数
3、默认值的顺序没有任何规定函数具有一个参数时不能设置默认值默认参数要设置在函数的定义语句中,而不能设置在函数的说明语句中设置默认参数可以使用表达式,但表达式中不可用局部变量7、 在函数的调用时,实参和形参应使用(C)A)变量值和变量 B) 地址值和指针C) 变量值和D)地址值和8、 函数重载要求函数参数的类型、个数及顺序上有所不同,下列描述中,(B)是错误的。参数的个数不同参数个数、类型、顺序都相同,但返回值不同参数的个数相同,对应参数的类型不同参数的个数不同,类型也不同9、 分析下列程序的输出结果#includevoid swap(void main()&,&);a(5),b(10);swap
4、(a,b);cout”a=”a”,b=”bendl;/a=10,b=5void swap(temp; temp=x; x=y; y=temp;&x,&y)2013 秋 C+6-7,8(部分)章第三次课堂作业 2013101下列关于函数重载的描述中,错误的是( D )。A B C D重载函数的定义格式与一般函数相同说明重载函数时要用原型说明若干个函数重载它们的名字是相同的重载函数选择函数体时只考虑函数参数的类型不同已知在a=3;&ra=a;当变量 a 的值被更新为 10 时,和指针的描述中,(C)是错误的ra 的值是 (10)。A B C D指针是变量,不是变量指针和指针和都可以作为函数的参数在
5、创建时都必须进行初始化指针可以作为数组元素,而不可作为数组元素4. 关于 A B C D作为函数形参的描述中(D)是错误的作为形参时,实参与一般传值调用时的实参一样作为形参时,实参传递时不副本作为形参时,可以在被调用函数中改变调用函数的实参值作为形参时,该函数不得再使用返回语句5. 关于类中成员函数的描述中,(B)是错误的A B C D类中可以说明一个或多个成员函数类中的成员函数只能定义在类体外定义在类体外的成员函数前加inline 可以成为内联函数在类体外定义成员函数时,在函数名前除了加类型说明符外,还需用作用域符来限定该成员函数所属的类 6下列关于对象的描述中,错误的是(B)。 A创建对象
6、时系统自动调用构造函数给对象初始化 B对象赋值时要调用构造函数C对象时系统自动调用析构函数将对象掉D可以将一个对象值赋给同类的另一个对象2013 秋 C+章第四次课堂作业01. 下列关于构造函数的描述中,错误的是( A )。A. 不可以设置默认的参数值C. 名字与类名相同B. 系统自动调用D. 用来对创建的对象进行初始化2. 下列关于静态成员的描述中,错误的是(B )。A.静态成员的说明符是sic静态数据成员不需要进行初始化静态成员函数可以用类名静态成员是属于类的3.下列关于函数的描述中,错误的是(A)。函数只能类中的私有成员A.B.C.D.( 错函数的说明符是friend函数的用法与一般函数
7、相同函数不是成员函数) 4类中成员的保护权限与私有权限是相同的。( 对( 对) 5静态成员是属于整个类的,可用类名限定来。) 6函数可该类中的保护成员。( 对) 7一个类中成员函数是不能另一个无关类的保护成员和私有数据成员。2013 秋 C+章第五次课堂作业1/关于堆对象的题目 #include #include class Bpublic:/默认构造函数strcpy(name,);b=0;coutDefault constructor called.n;B()/带两个参数的构造函数B(char *s,double d)strcpy(name,s); b=d;coutConstructor c
8、alled.n;B()/析构函数coutDestructor endl;void GetB(char *s,double &d)strcpy(s,name); d=b;private:char name20;doub;void main()B *pb; double d; char s20; pb=new B4;/定义对象指针/创建堆(动态)对象数组,需要调用 4 次默认构造函数。pb0=B(Ma,3.5);/给对象数组元素赋值,需要调用两个参数的构造函数创建临时对象,完成赋值后,临时对象被pb1=B(Hu,5.8);。pb2=B(,7.2);pb3=B(Li,9.4);
9、for(i=0;i4;i+)pbi.GetB(s,d);couts,dendl;delete pb;/对象数组/关于生存周期的题目: #include class Testpublic:Test(n) : n_(n)cout Test n_ . endl;Test()cout Test n_ . endl;private:n_;/ 全局对象的构造先于main 函数Test g(100);sic Test g2(200);main(void)cout Entering main . endl;/ 栈上创建的对象,在生存期结束的时候自动Test t(10);Test t(20);Test *t3
10、= new Test(30);/ 堆上创建的对象,要显式delete t3;ic Test t4(333);/ t4 对象运行期初始化scout Exiting main . endl;/使用类型转换函数的简单题目: #include class Complexpublic:Complex( )real=0;imag=0; Complex(double r,double i)real=r;imag=i;operator double( ) return real; /类型转换函数 private:double real; double imag;main( )Complex c1(3,4),c
11、2(5,-10),c3; double d;d=2.5+c1;/要求将一个 double 数据与Complex 类数据相加coutdendl;/5.5 return 0;2013 秋 C+le.cpp章第六次课堂作业1/qmCplus2013ex#include class Apublic:/默认构造函数A()A(a=0;i)a=i;/一个参数构造函数/析构函数A()coutIn A.n;void Pr()couta,;private:a;/公有继承class B:public Apublic:/该构造函数中隐含包含直接基类的默认构造函数 b1=b2=0;B()B(B(/该构造函数中隐含包含直
12、接基类的默认构造函数i)b1=0;b2=i;k):A(i),b1(j),b2(k)/派生类构造函数,带有成员初始化表,该表第一个初i,j,始化项是直接基类的带一个参数的构造函数。B()/该析构函数中隐含直接基类的析构函数coutIn B.n;void PrA:Pr()();coutb1,b2,;private:b1,b2;class C:public Bpublic:/公有继承/该构造函数中隐含包含直接基类的默认构造函数/该构造函数中隐含包含直接基类的默认构造函数C()C(C(c=0;i) c=i; i,/派生类构造函数,带有成员初始化表,该表第j,k,l):B(i,j,k),c(l)一个初始
13、化项是直接基类的带 3 个参数的构造函数。/该析构函数中隐含直接基类的析构函数C()coutIn C.n;void PrB:Pr()();coutcendl;private:c;void main()C c1;C c2(10);C c3(10,20,30,40);c1.Prc2.Pr c3.Pr();();();2013 秋 C+le.cpp章第七次课堂作业2/qmCplus2013ex#include class Apublic:/构造函数A(i,j) a1=i;a2=j; couta1+a2endl; /虚函数virtual void Pr()/保护成员protected:a1,a2;cl
14、ass B:public A/公有继承public:B(i,j):A(i,j) () couta1-a2endl; /虚函数void Pr;class C:public Bpublic:C(i,j):B(i,j) () couta1*a2endl; /虚函数void Pr;void main()i(3),j(5);A a(i,j); /创建A 类对象 B b(i,j); /创建 B 类对象 C c(i,j); /创建C 类对象/对象指针数组A *s3=&a,&b,&c;for(k=0;kPrA &ra=c;();/定义 A 类的对象/动态联编/定义A 类的对象/静态联编ra.PrA aa=c; aa.Pr();();2013 秋 C+le.cpp章第八次课堂作业2/qmCplus2013ex下列关于读函数的描述中,错误的是(A)。读函数又称为输入函数get()函数是read()函数是getline()函数是一串字符的若干个字符的一行字符的下列关于C+语言磁盘文件操作的描述中,错误的是(A)。磁盘文件在操作前是系统自动打开的磁盘文件在操作完必须手动关闭磁盘文件的读写函数与标准文件的读写函数相同磁盘文件操作应包含fstream
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南省耒阳市高二生物下册期末考试检测卷(综合卷)附答案
- 2026年云南省文山市高二生物下册期末考试考试卷及参考答案【培优B卷】
- 2026年福建省永安市高二生物下册期末考试测试卷附参考答案(满分必刷)
- 2025年云南省个旧市高二生物下册期末考试检测卷【各地真题】附答案
- 2026年辽宁省灯塔市高二生物下册期末考试检测卷【能力提升】附答案
- 2025年吉林省榆树市高二生物下册期末考试检测卷及答案【各地真题】
- 2025年江苏省常熟市高二生物下册期末考试检测卷含答案【预热题】
- 2026年吉林省临江市高二生物下册期末考试检测卷含完整答案【有一套】
- 2026年湖南省汨罗市高二生物下册期末考试检测卷及答案【易错题】
- 2026年云南省景洪市高二生物下册期末考试试卷含答案【新】
- 省属国有独资公司章程(模板)-国有企业公司章程
- 代加工洗煤合同范本
- 2024年浙江省普通高中学业水平适应性考试历史试题(含答案)
- 生命哲学:爱、美与死亡智慧树知到期末考试答案章节答案2024年四川大学
- 数字贸易学 课件 第12章 消费者行为与权益
- 扫描电镜课件
- 2022年物业项目经理岗位招聘考核试题库(附含答案)
- 医院质量与安全管理架构图
- 张北凯嘉罗矿业有限公司河北省张北县石头囫囵闪锌矿矿山地质环境保护与土地复垦方案
- 电子证据诉讼实务培训
- 英语电影赏析(山东联盟)智慧树知到答案章节测试2023年山东科技大学
评论
0/150
提交评论