【www.scfx8.com--安全生产总结】

信息工程系课程实验报告

实验学时 2 实验时间 2017 年 12 月 1 日

实验地点

指导教师

课程名称 C++程序设计 专

业班

成绩

实验项目 类和对象(构造函数、析构函数、组合类、友元)

实 验 目 的 1、理解类的概念;

2、掌握声明类的方法;

3、掌握对象的定义和初始化 4、掌握通过类编写程序 5、构造函数、析构函数 6、对象数组、对象引用、对象指针 7、组合类 8、静态成员 9、友元 实 验 内 容 和 要 求 1、阅读“程序 1.txt”,然后回答以下问题:

1)行 A 定义了一个类 Test 的对象,它将调用哪个构造函数?

2)行 A 能否写成 Test t1();?

为什么不可以或者可以?

3)行 B 定义了另一个对象,它将调用哪个构造函数?

4)解释第二个构造函数的函数体中用到 this 指针的原因:?

5)解释行 C 数组 p 的含义?

2、阅读“程序 2.txt”,然后回答以下问题:

1)行 A 中动态申请的数组为何还要将数组大小加 1?

2)String 类中是否还存在默认的构造函数“String(); "?

3)行 B 开始的构造函数称之为

构造函数。解释其功能

4)执行行 C 时会调用哪个构造函数?

5)上机验证该程序。

3、阅读“程序 3.txt”,然后回答以下问题:

1)执行行 A 后,a1.c=

a2.c=

A::c=

2)执行行 B 后,a1.c=

a2.c=

A::c=

3)行 B 可否改为”A::c=400;”

为什么

4)c 为类 A 的私有成员,但行 D 中为何通过 t 能直接访问成员 c?

5)执行行 E 后,a1.c=

a2.c=

A::c=

第 1 题、第 2 题和第 3 题不用抄题目,只需写答案在报告纸上。

4、定义一个点类 Point,包括数据成员点的 x 坐标和 y 坐标(int)、构造函数以及设置点 x,y 坐标的成员函数。定义一个 CRect 类,代表一个矩形,要求

CRect 类中有代表矩形的左上角坐标(x1,y1)和右下角坐标(x2,y2)点类的对象(组合类),要求 CRect 类中有三个成员函数 RectHeight()、RectWidth()以及area(),通过这三个函数能得到矩形的高和宽和面积。

要求 CRect 类中有构造函数,要求 CRect 类中有成员函数 SetR(),通过这函数能设置矩形的左上角坐标和右下角坐标。

5、建立一个类 primenum,求指定数据范围内的所有质数。具体要求如下:

1)私有数据成员 int data[25]

依次存放指定范围内求出的所有质数 int low,high

存放指定的数据范围的下限和上限 int num

存放 low 与 high 之间的质数的个数

2)公有成员函数 primenum(int low,int high)

构造函数,初始化 low 和 high,同时在函数体内初始化 num 为 0 int isprime(int x)

判断 x 是否为质数。若是质数,返回 1;

否则,返回 0.void process()

求指定范围内的所有质数,把它们依次存放在数组 data,并将求出的质数个数存放在 num 中 void print()

输出求出的质数个数以及所有质数,要求每行输出 5 个质数。

3)在主函数中对该类进行测试。例如:定义一个 primenum 类的对象 test,指定查找范围为 100~200,求出 100~200 之间的所有质数。

实 验 过 程 (算法、源代码以及注释)

实 验 结 果 (记录程序执行的结果,分析结果)

实 验 总 结 (记录程序在调试过程中出现的问题以及解决方法、收获和心得)

C++程序设计实验报告

实验一

C++基础

开课实验室:数学实验室 指导老师:韩逢庆 时间:2009.3 学院:理学院

专业:信息与计算科学

班级:2007级1

姓名:

学号:

一、实验目的

1、进一步了解和熟悉 VC++6.0 开发环境,学会在 VC++6.0 环境下调试程序;

2、熟悉 C++ 中简单的标准输入输出函数的实用;

3、理解 const 修饰符的作用,并学会应用 const 修饰符;

4、理解内置(内联)函数的优缺点并学会使用内置函数;

5、理解和使用函数重载以及带默认参数的函数;

6、使用 new 和 delete 进行动态内存管理;

7、理解和使用引用。

二、实验内容

程序理解、程序设计

实验要求

1、使用函数重载的方法定义两个重名函数,分别求出整形数平面间两点间距离和双精度平面间两点间距离,如果没有输入第二点的坐标则默认为圆点(0,0)。

2、设计一个函数:exchange(float x, float y, float z) ,当调用 exchange(a,b,c) 时,将 a 的内容赋值给 b , b 的内容赋值给 c , c 的内容赋值给 a ,要求采用引用的方式来实现。

3、设计一个程序,测试 const 的三种用法:指向常量的指针,常指

2008 -2009学年 第2学期

C++程序设计实验报告

针,指向常量的常指针。

4、编写一个函数,实现两个字符串变量的交换,要求参数用引用。

5、设计一个程序,比较内联函数和普通函数在时间开销和目标文件大小等方面的区别。

四、实验过程设计

略。

五、实验结果分析

(一)、程序理解

(二)、程序设计

六、实验体会

七、附录:(源代码)

2008 -2009学年 第2学期

本文来源:http://www.scfx8.com/gongzuozongjie/71963.html