《数据结构》实验一: VC编程工具的灵活使用
一..实验目的
复习巩固VC编程环境的使用,以及C++模板设计。
1.回顾并掌握VC单文件结构程序设计过程。
2.回顾并掌握VC多文件工程设计过程
3.掌握VC程序调试过程。
4.回顾C++模板和模板的程序设计。
三.实验内容
1. 设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。要求如下:
1)设计函数来计算“和”和“积”,在主函数中调用,并能考虑重载函数,使整数和小数均能计算
#include <iostream>
using namespace std;
intsum( x,y)
{
s;
s =x+cout<<"+"y"="endl"used type int";
return;
}
doubleww"used type double"mulff*"*""used type int2"}
mm"used type double2"main()
ckqablj 16a4.3b6.5c();
kljcin>>0
2.使用函数的模板来实现上述功能。
template<class T>
T({
*458.16.3()}
3.使用一个类来实现上述功能。要求:
1)使用类模板
2)使用多文件:类的声明有头文件中;类的函数定义一个源文件中,在主程序文件中设计主函数程序,在实例化输出结果。
头文件
#ifndef FILENAME_H
#define FILENAME_H
template T>
tem private:
T x ypublictem( T y);
T multiply);
};
#endif
主函数
#include<iostream>
"FILE.h"
std><>::{ //构造函数,tem<T>中T为模板参数类型,tem<T>表示T类型的类
T s; //T表示数据类型,形参x和y的数据类型将实例化s的数据类型
s x //s保存x和y的运算结果
cout y s endl T temmultiply//multiply函数,T tem<T>中的T表示multiply方法的类型
T pp )(x p main tint S123);//因为2和3是int型,模板将T实例化为int,这里相当于构造一个int型的对象
S1.//S1对象调用multiply方法
double S22.13.2//与上面同理,只是实例成double型
S2float S32.1f3.2fS3cin }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。