一个简单的C++ 程序 图上面实验三

应用程序设计的基本知识(

应用程序的基本结构(消息循环与消息处理等)

应用的方法(单文档、多文档、对话框)

类添加图绘制算法处理函数:

制任意斜率的直线段;添加中点画圆函数,要求能绘制圆心在任意位

置的圆;添加边界表示区域和内点表示区域的种子填充算法

自定义定义图形数据结构

单圖形数据(在文档类中)

,验证以上基本图形算法:画若干条线段;

若干个圆并以圆作为区域验证种子填充算法;绘制多边形并填充。

實现将自定义类中的数据保存到自定义文

类中根据教材上的代码添加相应的

画线算法函数中点画圆函数,边界表示区域和内点表示区域嘚种子填充算法函数以

类来保存基本的图形数据

()函数里调用不同的画线、画圆算法来绘制直线、圆、多边形、曲线等

基本图形,调鼡填充算法函数用来填充多边形和圆。

函数函数体根据不同的成员变量实现数据的保存

函数,实现直线数据的串行化保存数

1 了解和使用VC集成开发环境;

2 熟悉VC環境的基本命令和功能键;

3 熟悉常用的功能菜单命令 ;

4 学习使用VC++环境的帮助 ;

5 学习完整的C++程序开发过程 ;

6 理解简单的C++程序结构

使用Visual C++ 6.0集成环境来编辑、编译并运行下面简单C++程序:

分析下面程序运行的结果

写出程序,并调试程序要给出测试数据和实验结果。

整理上机步骤總结经验和体会。

完成实验日志和上交程序

实验二C++面向过程程序设计

掌握函数声明、定义和使用的方法

掌握函数递归调用的方法

编一个程序用同一个函数名对n个数据进行从小到大排序,数据类型可以是整型、单精度型、双精度型用重载函数实现。

可以编写出以下两个程序:

(1)建立3个函数分别用于处理整型、单精度型、双精度型数据的排序,在3个函数中都采用选择法排序方法

(2)在第1种方法中,3个函数的函数体基本上是相同的都是采用选择法排序,在下面的程序中3个函数的函数体不全相同,前两个函数采用选择法排序最后一個函数采用起泡法排序。

写出程序并调试程序,要给出测试数据和实验结果

整理上机步骤,总结经验和体会

完成实验日志和上交程序。

(1)掌握类与对象的定义与使用方法;

(2)初步掌握构造函数、拷贝构造函数的定义与使用方法;

(3)初步掌握析构函数的定义与使鼡方法;

(4)理解构造函数与析构函数的调用过程

(2)在VC++运行环境中,输入源程序;

(3)编译运行源程序;

(4)输入实验测试数据写絀运行结果。

(1)定义一个复数类Complex复数的实部Real与虚部Image定义为私有数据成员。用复数类定义复数对象c1、c2、c3用默认构造函数将c1初始化为c1=20+40i ,將c2初始化为c2=0+0i用拷贝构造函数将c3初始化为c3=20+40i。用公有成员函数Dispaly()显示复数c1、c2与c3 的内容

(2)定义一个学生成绩类Score,描述学生成绩的私有数据成員为学号(No)、姓名(Name[8])、数学(Math)、物理(Phi)、数据结构(Data)、平均分(ave)定义能输入学生成绩的公有成员函数Write(),能计算学生平均分的公有成员函数Average()能显礻学生成绩的公有成员函数Display()。在主函数中用Score类定义学生成绩对象数组s[3]用Write()输入学生成绩,用Average()计算每个学生的平均分最后用Display()显示每个学生嘚成绩。

(3)定义一个矩形类Rectangle矩形的左上角(Left,Top)与右下角坐标(Right,Bottom)定义为保护数据成员。用公有成员函数Diagonal()计算出矩形对角线的长度公有成員函数Show()显示矩形左上角与右下角坐标及对角线长度。在主函数中用new运算符动态建立矩形对象r1初值为(10,1020,20)然后调用Show()显示矩形左上角与右下角坐标及对角线长度。最后用delete运算符回收为矩形动态分配的存储空间

(4)建立一个存放素数的类Prime,具体要求如下

int a[25]:存放指定范围内的所有素数。

int n1,n2:存放指定范围的下限和上限

int num:存放素数的个数

void primef():求指定范围内的所有素数,把它们依次存放在数组a中并将求出嘚素数个数赋给num。

void show():显示求出的素数的个数及所有的素数每行输出5个素数。

③在主函数中定义一个Prime类的对象p(100200),通过p调用成员函数唍成求素数及输出素数的工作

学号 姓名 数学 物理 数据结构 平均分

写出程序,并调试程序要给出测试数据和实验结果。

整理上机步骤總结经验和体会。

完成实验日志和上交程序

预习构造函数与析构函数的概念。

1.构造函数和析构函数的特点及功能

2.掌握构造函数和析构函数的调用方法。

3. 掌握指向类数据成员的指针与指向成员函数指针的用法

1 设计利用构造函数和析构函数对类中的成员进行初始化和空間释放的程序

2 设计三个指针分别指向类对象、 类数据成员和类成员函数,并分别以指针方法对类中成员及函数进行访问

⑴、对象p1如何被初始化的?

⑵、改写以上程序通过定义复制构造函数用对象p1初始化对象p2。

(4)根据程序的运行结果区分3个指针pb、pfun、pbb的定义格式、功能及使用方法。

1、写出程序并调试程序,要给出测试数据和实验结果

2、整理上机步骤,总结经验和体会

3、完成实验报告和上交程序。

实验五静态成员和对象数组的使用

1、 掌握自定义头文件的方法;

2、学会建立和调试多文件程序;

3、了解静态成员的使用;

4、掌握对象数組的使用

1、编写一个函数,求数列运算中从n个不同的数中取r个数的所有选择的个数

要求:(1)将main()函数放在一个文件中;

(3)将函数原型说明放在一个头文件中;

(4)建立一个项目,将这三个文件加到你的项目中编译连接使你的程序正常运行。

2、上机调试例2-30在Employee类中增加一个静态数据成员来设置本公司员工编号基数,新增加的员工编号将在创建对象的同时自动在基数上增加另外,将Employee类的声明部分和实現部分分成两个文件来实现编程实现之。

3、上机调试例3-14假设有一个点类point,具有两个实数坐标。希望主程序使用这个类完成下述功能:

序為类point申请10个连续存储空间11

(2)要求调用一个函数Set()从键盘输入10个对象的属性,并顺序存入申请的内存中

(3)要求调用一个函数Display()显示10个对象的徝

(4)要求调用一个函数Lenth(),计算将这些点连成一条折线时,这条折线的长度。

(5)程序结束时,删除申请的内存

(6)演示析构对象(动态对象或堆对象)的执行顺序 设计这个类和各个函数并验证运算结果的正确性。

1、写出程序并调试程序,要给出测试数据和实验结果

2、整理仩机步骤,总结经验和体会

3、完成实验报告和上交程序。

实验六 类的继承(一)

1.掌握派生的类别与方式;

2.了解派生类中如何使用基類的成员、基类成员在派生类中的访问控制;

3. 掌握继承中构造函数和析构函数的调用过程

变量。在主函数中进行测试创建Book类对象并进荇初始化,输出书名和页数

设计一个单基继承的类层次程序,利用Person类派生出Student

类增加属性xh(学号),Person类中至少有姓名、年龄等数据成员成员函数中构造函数对其初始化,析构函数释放相应存储单元输出函数输出其数据成员的值,其它成员函数根据需要添加在主函数Φ进行测试。

2. 设计一个人员类person和一个日期类date由人员类派生出学生类student和教师类professor,学生类和教师类的数据成员birthday

为日期类在主函数中进行测試。

写出程序并调试程序,要给出测试数据和实验结果

整理上机步骤,总结经验和体会

完成实验日志和上交程序。

实验七 类的继承 (二)

(1)理解继承与派生的概念;

(2)掌握派生类定义格式与使用方法;

(3)初步掌握派生类构造函数的定义与使用方法理解构造函數的调用过程,及基类成员的初始化过程;

(4)理解冲突、支配规则与赋值兼容性原则的概念

(2)在VC++运行环境中,输入源程序;

(3)编譯运行源程序;

(4)输入测试数据进行程序测试;

(1)定义描述矩形的类Rectangle其数据成员为矩形的中心坐标(X,Y)、长(Length)与宽(Width)成员函数为计算矩形面积的函数Area()与构造函数。再定义描述圆的类Circle其数据成员为圆的中心坐标(X,Y)与半径R其成员函数为构造函数。再由矩形类与圆類多重派生出长方体类Cuboid其数据成员为长方体的高(High)与体积(Volume)

。成员函数为:构造函数计算体积的函数Vol(),显示矩形坐标(XY)、长方体的长、宽、高与体积的函数Show()。主函数中用长方体类定义长方体对象cub并赋初始值(10,10,10,20,30,30,10,10),最后显示长方体的矩形坐标(XY)与长方体的长、寬、高与体积。

(2)定义个人信息类Person其数据成员有姓名、性别、出生年月。并以Person为基类定义一个学生的派生类Student增加描述学生的信息:癍级、学号、专业、英语成绩和数学成绩。再由基类Person定义一个职工的派生类Employee增加描述职工的信息:部门、职务、工资。编写程序实现学苼与职工信息的输入与输出

写出程序,并调试程序要给出测试数据和实验结果。

整理上机步骤总结经验和体会。

完成实验日志和上茭程序

(1)理解友元函数与运算符重载函数的概念;

(2)学会友元函数的定义与使用方法;

(3)掌握运算符重载函数的定义与使用方法;

(2)在VC++运行环境中,输入源程序

(4)输入测试数据进行程序测试;

(1)定义一个复数类重载“-=”运算符,使这个运算符能直接完成复數的“-=”运算分别用成员函数与友元函数编写运算符重载函数。在主函数中定义复数对象c1(10,20)、c2(15,30)进行c2-=c1的复数运算,并输出c1、c2的复数值

(2)定义一个数组类Array,其私有数据成员为整型一维数组a[10]通过构造函数给a[10]赋初值。用Show函数显示a[10]的元素值用成员函数重载运算符“+”,直接實

现两个一维数组对应元素相加的运算在主函数中定义数组a、b分别为:

类似地,用友元函数重载运算符“+=”实现复合赋值运算:arr1+=arr2,并輸出arr1的元素值

(3)定义一个人民币类Money,类中数据成员为元、角、分用成员函数与友元函数重载“――”运算符,实现人民币对象的减1運算在主函数中定义人民币对象m1=10元8角5分及对象m2、m3。对m1作前置“――”并赋给m2对m1作后置“――”并赋给m3。显示m1、m2、m3的结果

(4)定义描述字符串的类String,编写字符串运算符“+=”的重载函数使运算符“+=”用于两个字符串联接操作,即用str1+=str2实现字符串函数strcat(str1,str2)的操作功能要求分别鼡成员函数与友元函数编写运算符重载函数。在主函数中定义字符串对象 s1("software and

掌握运算符重载的概念;

掌握使用friend重载运算符的方法;

分别用成員函数和友元函数重载运算符使对整型的运算符=、+、-、*、/ 适用于分数运算。要求:

输出结果是最简分数(可以是带分数);

分母为1只輸出分子。

基类shape类是一个表示形状的抽象类area( )为求图形面积的函数。请从shape类派生三角形类(triangle)、圆类(circles)、并给出具体的求面积函数

写出程序,并调试程序要给出测试数据和实验结果。

整理上机步骤总结经验和体会。

完成实验报告和上交程序

实验 十多态性与虚函数

实验目的 1了解多态性的概念。

2了解虚函数的作用及使用方法

3了解静态关联和动态关联的概念和用法。

4了解纯虚函数和抽象类的概念和用法

洎编程序,上机调试和运行程序分析结果。

写出程序并调试程序,要给出测试数据和实验结果

整理上机步骤,总结经验和体会

完荿实验报告和上交程序。

该文档是本店铺精心编制而成的

文档下载后可定制修改,

请根据实际需要进行调整和使用

并且,本店铺为大家提供各种类型的实用范文如报告范文、工作总结、文

秘知识、条据书信、行政公文、活动报告、党团范文、其他范文等等,想了解不

同范文格式和写法敬请关注

我要回帖

 

随机推荐