C实验指导书16516_第1页
C实验指导书16516_第2页
C实验指导书16516_第3页
免费预览已结束,剩余13页可下载查看

下载本文档

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

文档简介

1、C+实验指导书软件学院实验一 C+基础知识实验目的通过实验上机操作掌握C+面向对象程序设计的基础知识:理解顺序结构、选择结构和循环结构的基本概念;掌握 ifelse、switch、for和while 语句的使用方法。问题描述本实验为了避免将程序设计得过于复杂,又兼顾到实验的覆盖面,将实验分为以下2个独立部分进行。1)设计一个能计算1!+2!+3 ! +n!的程序。2)设计一个程序,输出如图1-1所示的内容。11211232112343211234543211 234565432 1图1-1实验要求(1完成实验题目(2填写实验报告(3记录实验心得实验步骤(1新建C+项目,如图1-2所示图1-2新

2、建C+项目1(2分析问题描述,设计算法。(3代码的编写。如图1-2图1-2代码编写(4输出运行结果。如图1-3所示C、F: Wc学习竇料C+C+S程实例1 DO為、实例01 c. eze1121123211 23432 112345432112345654321拮按任意键继续.图1-3输出运行结果实验二类的声明与实现实验目的通过实验上机操作掌握 C+面向对象程序设计的类的声明与实现,掌握类 的声明格式,理解对象的特征、访问权限、对象的实例化和方法等类的相关基 本概念;掌握类声明的使用方法。问题描述设计一个员工类,类名定义为 Employee,在该类中要实现如下功能:<1)设计一个数据结构

3、来保存员工的信息,员工的信息包括:员工姓名、 员工出生日期、员工性别、员工家庭住址、员工学历、员工薪水级别。<2)要实现员工信息的输出。<3)实现对员工信息的增加、删除、修改功能。实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤(1>新建C+项目,如图2-1所示图2-1新建项目示例<2)添加项目.h文件和cpp文件如图2-2所示图2-2<3)代码的编写图2-3类的声明代码Emp J.Dycc e = "t-Zmp la 屮uu | |crLdk- £bQt*lo #e芒 e d Q-cErnjiJ-lov

4、t*)¥«ic* Eisp koyee v i diae> l&y >Hram LmpKv«* hiii-i 匚3332 2fc te 七 tjfecurin oiftt-ftCi tfOftcnEOJ-上1也详d d d d d d=:,1- G: C+Pro ject e>ployee. eze图2-4类的实现代码<4)调试运行结果工工工工工工按三:科:续 番話本别继 .日.住:级键 茗生别庭历書 肿出性宀盍于霆1981-01-12ccut3000D-ntrI -tism J aj.!' 1 Q ji-n-ri _左冲B

5、i jm«ie; sw(=jisncj 网utr珀 工hi巧 cm »d(bi whkj血fflifiA.僅盘详I厂 3厂H hr* I EfArjrt-.hCFP帰 I *V# | ifflpt3 EraptojMH.cpp E»O*WM-.h rnaricppaa匚*,! XS4 S X<:GLa5OJ -cveiidlil j O 晴匚* ", T 出生曰 Mfl Fr 11 <-eeiftCi 1J匸WiDDram FiXJDflLV-dJIWtdMta*leIn !* inck-idad frcm O/FiG. PiuwclEmcf

6、tajwn.h 1.tofri匚 C+FTDKinuAb uppfrom tfruwi izppC:Piofrwn FriahCU止PPmcVdaiuThwa li« FKudva art kanil <rw dopinufld 0 «rMiquMi4iad Koadai. R<B3ii carrHi«« uirn mw E >h« 32 Bwht I'cmmI g sweliori 1 7.< 1.2 ra.图2-5初始化运行结果: : 當話本别 :日.住.级 茗生别庭历水 址岀性宀率薪卄: :?: 王期話本别

7、继 .日.住.级键 名生别庭历垄S 姓岀性宀盍于彰 工工工工工工按G:C+Projecte>ployee. exe1981-01-12ccut30001981-01-12ccut3000图2-6实例化更改姓名运行结果实验三类的数组与嵌套实验目的通过实验上机操作理解对象数组的概念,理解在创建对象数组时类的构造 函数的声明;理解类的嵌套,子对象的概念,以及如何使用类的嵌套。问题描述编写一个程序,有若干教师,每个教师只有姓名,并且每个教师都配有不 同层次的车,一个教师可以指导多名研究生,同时规定最多可以带 10名研究 生;每名研究生有姓名,研究方向和班号数据,要求输出每个教师指导的所有 研究生

8、的姓名,研究方向和班号数据,并且输出该教师所开的车。<1)设计一个教师类。<2)设计一个研究生类。<3)设计一个车类。<4)实现他们之间的相互关系。实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤<1)分析教师、研究生、车三者之间的关系。<提示:车与教师是has-a,教师与研究生是has-a )。<2)建立项目创建相应的教师、研究生、车类。<3)输出实验结果如图3-1所示。 I X马宝的色红 着 蕭>需二;(3 HH - B - 阴明|<0包耳万于立P 宇国te 一刘张PC. . 王建歐教搜)

9、帝工屋矶宝生 ihli IF授)开着蓝色的保时捷名名 住nnXHH于雷V 宇红国 刘孙张G:C+Project实鲨三W+ 实螫三.exe图3-1输出结果实验四类的友元设计实验目的通过实验上机操作理解类友元的概念,友元函数的定义、声明和使用;理 解友元函数的优缺点,因为类的友元性破坏了类的封装等特性,使用不当会使 代码混乱,所以我们需要理解在何时使用友元,学会灵活使用友元函数和友元 类解决特殊的问题。问题描述设计一个复数类 Complex,包括实部real和虚部imaginary,实部和虚部 都定义为double数据类型。设计2个友元函数,实现两个复数的加减运算。<1)设计一个Comple

10、x类。<2)设计一个加法友元函数<3)设计一个减法友元函数。<4)实现两个复数的加减运算 实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤<1)创建一个Complex类,并且在Complex类里声明两个友元函数。<2)实现两个友元函数。<3)声明两个复数实例,完成这两个复数实例的加减,并输出运算后的结果<4)输出实验结果如图4-1所示。图4-1运行结果图n蓋S准琶 錫的如旳仟長h 0启32实实验五运算符的重载与实现实验目的通过实验上机操作理解运算符重载的概念,什么是重载运算符?通过实验 熟练掌握运算符重载函数的定

11、义格式、调用格式;要理解掌握在C+里那些运算符可以重载?那些运算符不能重载;要理解单目运算符合双目运算符的联系 与区别。问题描述设计一个日期类 Date,包括year、mo nth、day等私有成员,要求实现日 期的基本加减<+/-)、自加(+>、自减(-> 运算,如一日期加上天数、一日期 减去天数、两个日期相加的天数、一个日期自加的结果等。<1)设计一个Date类<2)实现加法<+)运算符重载。<3)实现减法 <-)运算符重载。<4)实现自加<+)、自减运算符的重载。<5)调用运算符重载的函数实现日期的加减运算,并输出运算结果

12、。实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤<1)创建一个Date类,并且在Date类里声明4个运算法重载函数。<2)实现4个运算符重载函数函数。<3)声明两个日期实例,完成这两个日期实例的加减、自加、自减,并输出运 算后的结果。<4)输出实验结果如图5-1所示。实验六模板的声明与使用实验目的通过实验上机操作理解运算符重载的概念,什么是重载运算符?通过实验熟练掌握运算符重载函数的定义格式、调用格式;要理解掌握在C+里那些运算符可以重载?那些运算符不能重载;要理解单目运算符合双目运算符的联系 与区别。问题描述设计一个日期类 D

13、ate,包括year、mo nth、day等私有成员,要求实现日 期的基本加减<+/-)、自加(+>、自减(-> 运算,如一日期加上天数、一日期 减去天数、两个日期相加的天数、一个日期自加的结果等。<1)设计一个Date类。<2)实现加法<+)运算符重载。<3)实现减法 <-)运算符重载。<4)实现自加<+)、自减运算符的重载。<5)调用运算符重载的函数实现日期的加减运算,并输出运算结果。实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤<1)创建一个Date类,并且在Date类里声明

14、4个运算法重载函数。<2)实现4个运算符重载函数函数。<3)声明两个日期实例,完成这两个日期实例的加减、自加、自减,并输出运 算后的结果。<4)输出实验结果如图5-1所示。实验七 类的继承与派生实验目的通过实验上机操作理解运算符重载的概念,什么是重载运算符?通过实验熟练掌握运算符重载函数的定义格式、调用格式;要理解掌握在C+里那些运算符可以重载?那些运算符不能重载;要理解单目运算符合双目运算符的联系 与区别。问题描述设计一个日期类 Date,包括year、mo nth、day等私有成员,要求实现日 期的基本加减<+/-)、自加(+>、自减(-> 运算,如一日

15、期加上天数、一日期 减去天数、两个日期相加的天数、一个日期自加的结果等。<1)设计一个Date类。<2)实现加法<+)运算符重载。<3)实现减法 <-)运算符重载。<4)实现自加<+)、自减运算符的重载。<5)调用运算符重载的函数实现日期的加减运算,并输出运算结果。实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤<1)创建一个Date类,并且在Date类里声明4个运算法重载函数。<2)实现4个运算符重载函数函数。<3)声明两个日期实例,完成这两个日期实例的加减、自加、自减,并输出运 算后的

16、结果。<4)输出实验结果如图5-1所示。实验八面向对象的多态性实验目的通过实验上机操作理解运算符重载的概念,什么是重载运算符?通过实验熟练掌握运算符重载函数的定义格式、调用格式;要理解掌握在C+里那些运算符可以重载?那些运算符不能重载;要理解单目运算符合双目运算符的联系 与区别。问题描述设计一个日期类 Date,包括year、mo nth、day等私有成员,要求实现日 期的基本加减<+/-)、自加(+>、自减(-> 运算,如一日期加上天数、一日期 减去天数、两个日期相加的天数、一个日期自加的结果等。<1)设计一个Date类。<2)实现加法<+)运算符重

17、载。<3)实现减法 <-)运算符重载。<4)实现自加<+)、自减运算符的重载。<5)调用运算符重载的函数实现日期的加减运算,并输出运算结果。实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤<1)创建一个Date类,并且在Date类里声明4个运算法重载函数。<2)实现4个运算符重载函数函数。<3)声明两个日期实例,完成这两个日期实例的加减、自加、自减,并输出运 算后的结果。<4)输出实验结果如图5-1所示。实验九C+流的使用实验目的通过实验上机操作理解运算符重载的概念,什么是重载运算符?通过实验熟练掌握

18、运算符重载函数的定义格式、调用格式;要理解掌握在C+里那些运算符可以重载?那些运算符不能重载;要理解单目运算符合双目运算符的联系 与区别。问题描述设计一个日期类 Date,包括year、mo nth、day等私有成员,要求实现日 期的基本加减<+/-)、自加(+>、自减(-> 运算,如一日期加上天数、一日期 减去天数、两个日期相加的天数、一个日期自加的结果等。<1)设计一个Date类。<2)实现加法<+)运算符重载。<3)实现减法 <-)运算符重载。<4)实现自加<+)、自减运算符的重载。<5)调用运算符重载的函数实现日期的加减运算,并输出运算结果。实验要求(1>完成实验题目(2>填写实验报告(3>记录实验心得实验步骤<1)创建一个Date类,并且在Date类里声明4个运算法重载函数。&l

温馨提示

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

评论

0/150

提交评论