c++实验项目(模板).doc_第1页
c++实验项目(模板).doc_第2页
c++实验项目(模板).doc_第3页
c++实验项目(模板).doc_第4页
全文预览已结束

下载本文档

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

文档简介

实验一 Visual C+初识实验目的:1. 了解Visual C+运行环境2. 了解C+与C语言的异同点3. 熟悉Visual C+的表达习惯实验内容和要求:编写一个C+源程序,实现判断按键的类型是数字、字母或其它。实验平台:Windows XP, Visual C+实验设计与方案:本例简单,可以直接画出流程图。后面有的程序可以写出类的定义或者画出类的UML图例即可。允许用其它方式表达。实验结果与分析:键盘输入: 4 数字 # 其它 A 字母实验启发:1 输入输出表达习惯不一样,头文件也不一样2 VC编译环境中,int型数据占有4个字节,文件后缀名为.cpp,TC中int型数据占有2个字节,文件后缀名为.c3 其他的C+编译环境有可能对某些结果产生影响4 不同操作系统有时候对实验结果也产生影响。如32位操作系统和62位操作系统。源程序代码:一般只写主程序中的代码和非类成员函数的代码。没有必要仅仅为了输出格式而在主调程序中加入大篇幅的代码。非类的成员函数没给出实现的话在主调程序中应该注释!实验二 函数重载实验目的:1 掌握函数重载的内涵2 理解默认形参值的含义实验内容和要求:编写递归函数getPower计算xy,在同一个程序中针对整型和实行实现两个重载的函数:int getPower(int x,int y);double getPower(double x,int y);在主程序中实现输入和输出,分别输入一个整数和一个实数作为底数,再输入一个整数m作为指数,输出am和bm的结果。实验三 类和对象实验目的:1 掌握类和对象的概念、定义和访问方法2 掌握不同类型成员的访问限制3 掌握构造函数和析构函数的使用方法实验内容和要求:定义一个复数类Complex,使得下面代码能够工作。Complex c1(3,5);Complex c2=4.5;c1.add(c2);c1.show();实验四 友元函数友元类实验目的:1 理解和掌握友元函数的意义和使用2 理解和掌握友元类的意义和使用实验内容和要求:定义一个点类point,有x,y坐标,计点器countp,友元函数Distance计算两点距离。定义一个线段类line,有数据成员点A,点B,length表示线段长度。要求可以做以下操作: point A(1,1); point B(-1,-1); coutA,B distance:distance(A,B)endl; coutcountp:point:countpendl; line L(point(1,2),point(3,4); L.getlength();/常成员函数,输出线段的长度coutcountp:point:countpendl;实验五 数组、指针与字符串实验目的:1 理解和掌握动态分配内存与动态释放内存2 理解和掌握string类的意义和常用成员函数的使用实验内容和要求:编写函数void reverse(string &s),用递归算法使字符串倒序。16个字节存放字符串内容string类存储结构实验六 继承与派生实验目的:1 掌握单继承和多继承的概念2 理解不同的继承类型,掌握使用继承类型的时机3 掌握派生类中构造函数定义时继承父类构造函数的方法实验内容和要求:设图书馆的图书包含书名、编号和作者属性,读者包含姓名和借书证属性,每位读者最多可借5本书,编写列出某读者的借书情况。提示:设计一个基类,含有编号和名称,从它派生出图书类和读者类,在读者类中定义用于描述借书的成员函数。实验七 多态与虚函数实验目的:1. 掌握多态的概念和实现方法2. 掌握虚函数和纯虚函数的使用方法实验内容和要求:编写一个评选优秀教师和学生的程序,优秀教师的标准是一年内发表论文3篇以上,优秀学生的标准是考试平均成绩在90分以上,当输入一系列的教师和学生后,列出优秀教师和学生的名单。提示:设计一个基类,其中包含描述姓名的数据成员、判定是否优秀的纯虚函数;由此派生出教师类和学生类,教师类中增添表示论文数的数据成员、重载判定是否优秀的成员函数,学生类中增添表示平均成绩的数据成员、重载判定是否优秀的成员函数。实验八 流与文件实验目的:1.

温馨提示

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

评论

0/150

提交评论