没有合适的资源?快使用搜索试试~ 我知道了~
一些C++上机实验报告
5星 · 超过95%的资源 需积分: 11 10 下载量 46 浏览量
2010-06-23
09:34:15
上传
评论
收藏 210KB DOC 举报
温馨提示
试读
15页
掌握C++类的概念和基本组成,学会设计类,掌握类的使用方法; 熟悉各种成员函数包括构造函数、析构函数、内嵌函数的定义与使用; 观察构造函数和析构函数的执行过程; 复习具有不同访问属性的成员的访问方式; 掌握类的静态成员、对象成员及常成员的定义及使用。
资源详情
资源评论
资源推荐
西华大学计算机系学生上机实践报告
上机实践报告
课程名称:面向对象程序设计 年级: 上机实践成绩:
指导教师: 姓名:
上机实践名称: 类与对象 学号: 上机实践日期
上机实践编号:A01 组号: 上机实践时间
一、目的
1. 掌握 C++类的概念和基本组成,学会设计类,掌握类的使用方法;
2. 熟悉各种成员函数包括构造函数、析构函数、内嵌函数的定义与使用;
3. 观察构造函数和析构函数的执行过程;
4. 复习具有不同访问属性的成员的访问方式;
5. 掌握类的静态成员、对象成员及常成员的定义及使用。
二、内容与设计思想
1、熟悉 VC++编译环境,掌握单步跟踪、断点设置等常用调试功能。
(F5、F9、F10、F11、Ctrl+F10、Shift+F5 等功能键及组合键)
2、修改下面给出的程序,但不允许对 main( ) 函数在作任何修改,使程序能够在屏幕上输出:
锄禾日当午,
汗滴禾下土。
谁知盘中餐,
粒粒皆辛苦。
原来的程序为:
#include <iostream.h>
void main(void)
{
cout<<"汗滴禾下土。"<<endl;
}
3、定义一个 Circle 类,包括数据成员 radius(半径)、计算圆面积的成员函数 GetArea( )、计算圆周
长的函数 GetCircle()、设置半径成员函数 SetRadius()及带默认参数的构造函数。在主函数中定
义几个 Circle 对象、1 个对象指针进行测试。
4、设计一个字符串类 CString,要求
1)CString str;则为 str 存储 1 个空格字符串。
2) 可通过成员函数 Set 为对象赋值字符串,也可通过构造函数实现。(要求动态分配内存空间)
3)可通过成员函数 print,输出所存储的字符串。
4)可通过成员函数 GetLength 返回字符串的长度。
5)可通过成员函数 Reverse 将存储的字符串倒序后重新存储。
5、以书上的 Point 类为基础,生成任意 3 个对象,判断此 3 个点能否组成三角形。
6、设计一个程序:定义学生类 Student ,用于存放并输出学生的姓名、学号、四门功课的成绩及
总成绩。具体要求如下:
1) 提示用户输入 5 名学生的姓名、四门课的成绩;(可采用对象数组)
2) 计算每个学生的总成绩;
3) 输出总成绩最高的学生的所有信息
第 1 页 共 15 页
西华大学计算机系学生上机实践报告
4) 统计 5 个同学总成绩的平均分(可采用友元函数)
5) 按总成绩从高到低排序输出学生的所有信息
三、使用环境
操作系统:Windowns XP
C++环境:Visual C++ 6.0
四、核心代码及调试过程
2、利用构造函数在创建对象时被编译系统调用和析构函数在函数结束时被调用这个特点
来完成第一句诗和最后一句诗。
class sentence //类的定义
{
public:
sentance() //构造函数的声明
{
cout<<"锄禾日当午,"<<endl; //构造函数的实现
}
~sentance() //析构函数的声明
{
cout<<"谁知盘中餐,"<<endl;
cout<<"粒粒皆辛苦。"<<endl; //析构函数的实现
}
};
sentance A; //对象的定义
调试后出现:
3、圆面积与周长
的计算都比较好实
现,主要是判断输
入半径时要用一个
选择结构和循环结
构来完成。
class circle //
类的定义
{
public:
circle(double r); //
构造函数声明
double Getarea();
double Getcircle();
double Setradius();
~circle(); //析构函数的声明
private:
double radius;
};
circle::circle(double r) //构造函数实现
{
第 2 页 共 15 页
西华大学计算机系学生上机实践报告
radius=r;
}
double circle::Getarea() //计算面积
{
return PI*radius*radius;
}
double circle::Getcircle() //计算周长
{
return PI*2*radius;
}
double circle::Setradius() //半径输入与判断
{
double a;
cout<<"请输入 r=";
cin>>a;
if(a<=0) //判断输入半径是否是负数
{
do
{
cout<<"输入数据错误!请重新输入 r=";cin>>a;
}
while(a<=0);
radius=a;
}
else
{radius=a;}
return(radius);
}
调试后出现:
再输入 r 为
正数的调试结果:
4、class cstring
//类的定义
{
public:
void
setstring();
void
getlength();
void
reverse();
void
print()
第 3 页 共 15 页
剩余14页未读,继续阅读
hghlmf
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1