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类的对象,
三、实验过程
算法:
定义一个单独的函数Max_(T a,T b);
public部分:输入a,b; if (strcmp(a,b)>=0) 进行下标的安全检查,超出范围就退出程序 求两个T类型数最大值 { 返回主函数。 }
内容2: 算法:
定义一个类Class(CStudent)
private部分: 输入no_name
Public部分: 张三赋值1001; 李四赋值1002; 王五赋值1003; 最后输出”查无此人”; 返回主函数 ;