面向对象的程序设计c++复习演示课件_第1页
面向对象的程序设计c++复习演示课件_第2页
面向对象的程序设计c++复习演示课件_第3页
面向对象的程序设计c++复习演示课件_第4页
面向对象的程序设计c++复习演示课件_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

.,考试日期: 2018.1.19 考试时间:19:0021:30形式:开卷范围: 1-6章题型:填空简答改错写运行结果编程学生人数:,.,一、改正下列程序中的错误(包括语法错误和调试失败的语句),直接在试题上用“”号注明错误部分,并简洁说明错误原因,写出正确的答案。(每小题 5 分 ,共 20 分)#include class Counterunsigned value;public : Counter( ) value = 0; . unsigned ReadValue( ) return value; ;,.,void main( ) Counter c1 ; cout “The value of c = “ c.value endl; 说明:c对象没定义,Counter类的对象c不能直接访问该类的私有数据成员value, 必须通过调用公有成员函数ReadValue( )才能访问,所以该表达 式应改为: c1.ReadValue( ) (有的小题可能还需修改程序的其他部分,总之应使整个程序是正确的答案。),.,2、 void swap(int x,int y) int *temp;temp = x;x = y;y = temp; void main( ) int a=3,b=5; cout “a= “ a “b= “ b endl;swap(a,b);/调用函数交换a,b的植cout “a= “ a “b= “ b endl; ,.,3class Complex double real, imag ;public : Complex(void) real = 0.0; imag = 0.0; Complex operator + (Complex c); Complex operator + (Complex c) Complex temp ; temp.real = real + c.real; temp.imag = imag + c.imag; return *this; void main( ) Complex a(1.0, 1.0), b(2.0, 2.0), c, d; c = a + b;,.,(二)写出下列程序的输出结果,按结果的输出格式书写,不准用省略号。(每小题 5 分)如:1.#include #include class Student char name20;public : Student(char * n) strcpy(name, n); cout I am name “ .n”; Student(void) cout name “ says goodbye ! endl; ;,.,void main( ) Student student3 = WangWei, LiLin, ZhangFeng;,.,2 #include class Sample char c1,c2; public: Sample(char a)c2=(c1=a)-32; void disp() coutc1转换为c2endl; ; void main() Sample a(a),b(b); a.disp(); b.disp(); ,.,3 #include class Counter static long counter; public : Counter( ) counter+; long GetCounter( ) return counter; Counter( ) counter-; ; long Counter:counter = 5; Counter c1, c2, c3; void main( ) cout(1)The object counter is %d c3.GetCounter( )endl; Counter c4,c5,c6; Cout(2)The object counter is %d c5.GetCounter( )endl; ,.,4 #include class Sample int n; public: Sample() Sample (int m)n=m; friend void square(Sample ,.,5 #include class Sample int x; public: Sample() ; Sample(int a)x=a; Sample(Sample ,.,(三) 编程题(共30分)编写一个程序,输入N个学生数据,包括学号、姓名、成绩,要求输出这些学生数据并计算平均分。(要求:设计一个学生类Stud,除了包括no(学号)、name(姓名)和deg(成绩)数据成员外,有两个静态变量sum和num,分别存放总分和人数,另有两个普通成员函数setdata()和disp(),分别用于给数据成员赋值和输出数据成员的值,另有一个静态成员函数avg(),它用于计算平均分。在main()函数中定义了一个对象数组用于存储输入的学生数据。),.,作业写一个程序,定义一个描述形状的抽象类Shape,由它派生出2个派生类:圆形

温馨提示

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

评论

0/150

提交评论