C++实验报告格式(1)
福建农林大学东方学院
实验报告
课程名称: 面向对象程序设计 姓 名: 蔡燕双
系: 计算机系
专 业: 计算机科学与技术 年 级: 2010 学 号: 1060303034 指导教师: 王李进 职 称: 讲师
2011年 11 月 27 日
实验项目列表
福建农林大学东方学院实验报告
系: 计算机系 专业: 计算机科学与技术 年级: 10级 姓名: 蔡燕双 学号: 1060303034 实验室号__机房五_____ 计算机号 4
实验时间: 指导教师签字: 成绩:
实验7 模板
一、 实验目的和要求
1)能够使用C++模板机制定义重载函数 2)能够实例化及使用函数模板
3)能够使用标准C++模板类库(STL)中的容器
二、 实验内容和原理
内容1:使用函数模板,求两个数的最大值。 例如:max(3,5)则输出5 max(’3’,’5’)则输出‘5’
max(3.0,5.0)则输出5.0 max(”3”,”5”)则输出”5”
内容2:设计一个CStudent类,可以存放学生的学号和姓名(其中,学号和姓名都为字符串)例如,学号为{“1001”,”1002” ,”1003” }这3个学号所对应的姓名是{“张三”,”李四” ,”王五” } 如果cs是CStudent类的对象, 要求应用STL容器编写程序实现: cout
王五 查无此人
三、 实验环境
机房五4 和 Microsofr Visual C++
四、 算法描述及实验步骤
内容1: 算法:
定义一个单独的函数Max_(T a,T b); public部分:输入a,b;
if (strcmp(a,b)>=0)
进行下标的安全检查,超出范围就退出程序 求两个T类型数最大值 {
返回主函数。 }
内容2: 算法:
定义一个类Class(CStudent) private部分:
输入no_name Public部分: 张三赋值1001;
李四赋值1002; 王五赋值1003; 最后输出
五、 调试过程 ………………... …………………………
…………………………………….
六、 实验结果
内容1:
内容2:
七、 总结
1、 算法描述及实验步骤:用算法、流程图或者源代码的形式表达算法设计思想与算法实现步骤。
2、 调试过程:详细记录程序在调试过程中出现的问题及解决方法。 3、 实验结果:记录测试数据及程序执行的结果。
4、 总结:对上机实验结果进行分析、上机的心得体会及改进意见。
附录(调试正确的源程序清单) 内容1:
#include using namespace std; template T max(T a,T b) {
return a>b ? a:b; }
char * max(char *a,char* b) {
if (strcmp(a,b)>=0)
{
return a; } else { }
return b;
}
int main() {
cout
cout
cout
}
#include #include #include #include using namespace std; 内容2:
class CStudent {
private:
map no_name; public: CStudent()
{
no_name[
}
string operator[](string index) {
int ic=no_name.count(index); if (ic!=0)
return no_name[index]; else return
}
};
int main()
{ CStudent cs;
cout
return 0;