1. 设计一个单文件结构程序完成从键盘输入两个数,输出二者的“和”和“积”的结果。
#include<iostream>
using namespace std;
int sum(int x,int y){
return(x+y);
}
double sum(double x,double y){
return(x+y);
}
double sum(int x,double y){
return(x+y);
}
double sum(double x,int y){
return(x+y);
}
int mul(int x,int y){
return(x*y);
}
double mul(double x,double y){
return(x*y);
}
double mul(int x,double y){
return(x*y);
}
double mul(double x,int y){
return(x*y);
}
int main()
{
int a,b;
double m,n;
cout<<"请输入两个整数:";
cin>>a>>b;
cout<<"两数之和为:"<<sum(a,b)<<endl;
cout<<"两数之积为:"<<mul(a,b)<<endl;
cout<<"请输入两个实数:";
cin>>m>>n;
cout<<"两数之和为:"<<sum(m,n)<<endl;
cout<<"两数之积为:"<<mul(m,n)<<endl;
return 0;
}
(1)单步调试
(1.1)单步调试
(2)断点调试
2.使用函数的模板来实现上述功能。
#include<iostream>
using namespace std;
template<class T>
T sum(T x,T y)
{
return (x+y);
}
template<class I>
I product(I x,I y)
{
return(x*y);
}
int main()
{
double a,b;
a=2.2,b=3;
int m,n;
m=2,n=3;
cout<<"两数之和为:"<<sum(a,b)<<endl;
cout<<"两数之积为:"<<product(a,b)<<endl;
cout<<"两数之和为:"<<sum(m,n)<<endl;
cout<<"两数之积为:"<<product(m,n)<<endl;
return 0;
}
(1)调试关键结果截图
3.使用一个类来实现上述功能。
(1)代码
(2)调试关键结果截图
第三部要用到类模板,由于自己对类模板的内容还不够熟悉,所以写了一天也没写出结果,只好拿类来代替
上面有些要求自己清楚有些没能实现,不过老师就放的松点吧~毕竟上学年没有好好学C++
若有C++高手 求教