一..实验目的
复习巩固vc编程环境的使用,以及c++模板设计。
1.回顾并掌握vc单文件结构程序设计过程。
2.掌握vc程序的调试过程。
3.回顾c++模板和模板的程序设计。
二.实验内容一:
设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。要求如下:
1)设计函数来计算“和”和“积”,在主函数中调用,并能考虑重载函数,是整数和小数均能计算。
2)分别使用单步调试和断点调试来调试程序。
#include<iostream>
using namespace std;int add(int x,y)
{
int sum;
sum=x+y;
return sum;
}
float add(float x,float y)
{
float sum;
sum=x+y;
return sum;}
int mul(int x,int y){
int A;
A=x*y;
return A;
}
float mul(float x,float y)
{
float A;
A=x*y;
return A;
}
int main()
{
int a,b;float e,f;
a=add(2,3);e=add1(2.1,2.2);
b=mul(2,3);f=mul1(3.1,3.2);cout<<"两数之和a="<<a<<endl;cout<<"两数之和e="<<e<<endl;
cout<<"两数之积b="<<b<<endl;cout<<"两数之积f="<<f<<endl;
return 0;
}
实验内容二:
使用函数模板在实现上述功能
#include<iostream>
using namespace std;
template<class A,class B>
A add(A x,B y)
{
A he;
he=x+y;
cout<<"两数的和为:"<<he<<endl;
return he;
}
template<class A1,class B1>
A1 mul(A1 x,B1 y)
{ A1 ji; ji=x*y;
cout<<"两数的积为:"<<ji<<endl;
return ji ;
}
int main()
{
float a,b;
cout<<"输入两个数:"<<endl;
cin>>a>>b;
add(a,b);
mul(a,b):
return 0;
}
三:
.使用一个类来实现上述功能。要求:
1)使用类模板
2)使用多文件:类的声明在头文件中,类的函数定义一个源文件中,在主程序文件中设计主函数程序,在实例化输出结果。
#include<iostream>
using namespace std;
template <class A>
class B
{
public;
int add(A x,A y)
{
A he;
he =x+y;
cout<<"两个数的和为:"<<he<<endl;
}
void mul(A x,A y)
{
A ji;
ji=x*y;
cout<<"两个数的积为:“<<ji<<endl;
}
private;
int main()
{
float a,b;
cout<<"输入两个数:"<<endl;
cin >>a>>b;
a=add(x,y);
b=mul(x,y);
return 0;
}
}
老是错误!