当前位置:首页 > 面向对象程序设计实验指导书-韦琳(2016.9)
实验三 类和对象 (4)
一、实验目的
1.理解C++语言是如何体现面向对象编程基本思想。 2.掌握类和对象的定义。
3.掌握类的封装方法,以及如何创建类和对象。 4.掌握成员变量和成员方法的特性。 5.掌握类的构造和析构函数的编写方法。 6.掌握类的组合的编写方法。
二、实验要求
1. 分析程序,上机验证结果。
2. 写出程序,并调试程序,要给出测试数据和实验结果。 3. 整理上机步骤,总结经验和体会。 4. 完成实验日志和上交程序。
三、实验内容
题目一:程序分析
设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。
(两个点为Point类的对象,要求完成:构造函数,析构函数,拷贝构造函数,内联成员函数,带默认参数的成员函数,类的组合。)
题目二:程序编写
声明一个tree(树)类,有成员ages(树龄),成员函数grow(int years)对ages加上years,age()显示tree对象的ages的值。
题目三:程序分析
定义一个复数类Complex,使得下面的代码可以工作。 Complex c1(3, 5); Complex c2 = 4.5; c1.add(c2);
c1.show();
实验四 C++程序的结构 (2)
一、实验目的
1. 掌握标识符的作用域和可见性范围,掌握对象的生存期。 2. 掌握类的友元的两种实现方法:友元类、友元函数。 3. 掌握类的静态成员的使用。
4. 掌握多文件结构的编辑和编译方法。
二、实验要求
1. 分析程序,上机验证结果。
2. 写出程序,并调试程序,要给出测试数据和实验结果。 3. 整理上机步骤,总结经验和体会。 4. 完成实验日志和上交程序。
三、实验内容
题目一:程序分析
定义类X、Y、Z,函数h(X*),满足:类X的私有成员i,Y的成员函数g(X*)是X的友元函数,实现对X的成员i加1,类Z是类X的友元类,其成员函数f(X*)实现对X的成员i加5,函数h(X*)是X的友元函数,实现对X的成员i加10。在一个文件中定义和实现类,在另一个文件中实现main()函数。
题目二:程序编写(二选一)
1、定义Boat与Cat两个类,二者都有weight属性,定义二者的一个友元函数totalWeight(),计算二者的重量和。
2、设计一个名为Rectangle的矩形类,定义一个Circle类,定义二者的一个友元函数getTotalArea(),计算二者的面积和。
题目三:程序编写
定义一个Cat类,拥有静态数据成员numOfCats, 记录Cat的个体数目;静态成员函数getNumOfCats(),读取numOfCats.设计程序测试这个类,体会静态数据成员和静态成员函数的用法。
实验五 数组、指针与字符串 (2)
一、实验目的
1. 掌握数组的声明和使用、存储与初始化、数组作为函数参数的使用。 2. 掌握指针变量的声明、赋值、指针运算。 3. 掌握指针处理数组元素。 4. 掌握对象的深拷贝的应用。
二、实验要求
1. 分析程序,上机验证结果。
2. 写出程序,并调试程序,要给出测试数据和实验结果。 3. 整理上机步骤,总结经验和体会。 4. 完成实验日志和上交程序。
三、实验内容
题目一:程序编写
声明一个int型变量a,一个int型指针p,一个引用r,通过p把a的值改为10,通过r把a的值改为5。
题目二:程序编写
编写一个3X3矩阵转置的函数,在main()函数中输入数据。
题目三:程序编写
实现一个名为SimpleCircle的简单圆类。其数据成员int *itsRadius为一个指向其半径值的指针,存放其半径值。要求实现深拷贝,设计对数据成员的各种操作,给出这个类的完整实现并测试这个类。
共分享92篇相关文档