C--程序设计实验指导书.doc_第1页
C--程序设计实验指导书.doc_第2页
C--程序设计实验指导书.doc_第3页
C--程序设计实验指导书.doc_第4页
C--程序设计实验指导书.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

C+程序设计实验指导书 信息工程 阮幼林C+程序设计实验教学大纲课程编号:课程名称: C+程序设计 / The C+ Programming实验总学时数:8学时适应专业:信息工程专业承担实验室:信息工程专业实验室一、实验教学的目的和任务本课程通过学习类的抽象性、封装性、继承性和多态性等概念及其运用,有助于学生开发出具有数据抽象程序高、体现信息隐藏、可复用、易修改、易扩充的模块化程序,逐步掌握C+面向对象的过程和面向对象的功能。为进一步学习后续课程和将来从事应用软件开发奠定良好的基础。通过本实验课程的目的是使学生掌握有关C+语言的基本概念、基本语法和编程方法,理解C+语言面向对象的重要特征;促使学生理论联系实际,能够灵活运用自己所学的理论知识进行程序开发,增强学生的实践动手技能,并能够提高学生独立分析问题和解决问题的能力。二、实验项目及学时分配序号实验项目名称实验学时实验类型要求1类与对象的操作2验证必做2运算符重载2验证必做3虚函数运用2验证必做4输入输出流2验证必做三、每项实验的内容和要求实验设备:计算机一台, VC+6.0实验一:类与对象的操作一、实验内容1. 定义学生类student,包括数据成员和成员函数;2. 建立对象并调用成员函数,输出学生信息。 二、实验要求(1)理解面向对象程序设计的基本方法。(2)掌握C+类的概念和类的定义方法,理解类和对象之间的关系。(3)熟悉掌握成员函数的定义与调用。实验二:运算符重载一、实验内容定义复数类,重载复数的加“+”和“-” 运算符,完成复数的加法与减法。二、实验要求(1)理解运算符重载的概念。(2)熟练掌握运算符重载的方法,包括成员函数和友元函数重载。实验三: 虚函数运用一、实验内容(1)对基类学生继承,分别输出基类和派生类的信息。(2)对虚函数的定义及运用二、实验要求(1)理解类层次的概念及实现类层次的方法,掌握派生的类别与方式。(2)掌握派生类中如何使用基类的成员、基类成员在派生类中的访问控制。(3)理解派生类中构造函数与析构函数的定义方法和执行顺序。实验四:输入输出流一、实验内容(1)编写程序,实现对ASCII文件和二进制文件的读写操作。二、实验要求(1)理解I/O流的概念、输入/输出流类的层次概念。(2)熟练掌握格式化输入/输出、磁盘文件的输入/输出方法。四、实验改革与特色着重培养学生的实际动手操作能力,使学生通过本实验课的学习能够熟悉面向对象设计方法及其实现方法,理解和掌握基于C+的程序开发,提高编程能力和综合应用能力。使学生能够将理论和实际紧密结合,做到学有所用。五、教材及实验指导书教材:C+程序设计(第2版),主编:谭浩强,出版社:清华大学出版社, 2014.8。实验指导书:C+程序设计题解与上机指导(第2版),主编:谭浩强,清华大学出版社,2014.6。执笔:阮幼林 日期:2015.12审阅:郑林 日期:2015.12审定: 日期:2015.12实验1 类与对象的操作实验目的:(1)掌握类与对象的定义与使用方法;(2)初步掌握构造函数的定义与使用方法;(3)初步掌握析构函数的定义与使用方法;(4)理解构造函数与析构函数的调用过程。实验内容:定义学生类student,包括数据成员和成员函数;建立对象并调用成员函数,输出学生信息。实验步骤:(1)定义学生类student,包括数据成员和成员函数;class Student /声明Student类void display( ) /定义成员函数coutnum: numendl;coutname: nameendl;coutsex: sexendlendl; private: /定义数据成员int num;char name10;char sex;(2)加入构造函数与析构函数。public:student(int n,string nam,char s ) /定义构造函数num=n; name=nam; sex=s; Student( ) /定义析构函数coutDestructor called.endl;(3)建立对象并调用成员函数,输出学生信息。 int main( )Student stud1(10010,Wang_li,f); /建立对象stud1stud1.display( ); /输出学生1的数据 Student stud2(10011,Zhang_fun,m); /定义对象stud2stud2.display( ); /输出学生2的数据return 0;(4)编译运行源程序;写出运行结果。(5)加入其它数据成员,修改成员函数,编译运行程序。实验2 运算符重载实验目的:(1)理解运算符重载的概念。(2)熟练掌握运算符重载的方法,包括成员函数和友元函数重载。实验内容:重载复数的“+”和“-” 运算符,完成复数的加法与减法。实验步骤:(1)定义复数类 class Complex /定义Complex类public:Complex( )real=0;imag=0; /定义构造函数Complex(double r,double i)real=r;imag=i; /构造函数重载void display( ); /声明输出函数 private:double real; /实部double imag; /虚部;(2)加入重载运算符+的函数Complex operator+(Complex &c2); /声明重载运算符的函数Complex Complexoperator+(Complex &c2) /定义重载运算符的函数 Complex c;c.real=real+c2.real;c.imag=imag+c2.imag;return c;(3)建立对象并调用重载函数,实现复数加法。int main( ) Complex c1(3,4),c2(5,-10),c3;c3=c1+c2; /运算符+用于复数运算coutc1=;c1.display( );coutc2=;c2.display( );coutc1+c2=;c3.display( );return 0;(4)加入重载运算符-的函数,实现复数减法。实验3 虚函数的运用实验目的:(1)理解继承与派生的概念;(2)掌握派生类定义格式与使用方法;(3)初步掌握派生类构造函数的定义与使用方法,理解构造函数的调用过程,及基类成员的初始化过程;(4)虚函数的定义及运用;实验内容:对基类学生继承,分别输出基类和派生类的信息。实现虚函数的定义及运用。实验步骤:(1)定义基类 class Student/声明基类Student public: Student(int n,string nam,char s) /基类构造函数 num=n; name=nam; sex=s; Student( ) /基类析构函数 protected: /保护部分 int num; string name; char sex ; ;(2)定义派生类 class Student1: public Student /声明派生类Student1 public: /派生类的公用部分 Student1(int n,string nam,char s,int a,string ad):Student(n,nam,s) /派生类构造函数age=a; /在函数体中只对派生类新增的数据成员初始化 addr=ad; void show( ) coutnum: numendl; coutname: nameendl; coutsex: sexendl; coutage: ageendl; coutaddress: addrendl=65 & ci=97 & ci=122)/如果是字母字符outfile.put(ci); /将字母字符存入磁盘文件f1.datcoutci; cout=

温馨提示

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

评论

0/150

提交评论