第三个
头文件:
template<class T> class HeJi { public: void sum(T x,T y) { a=x+y; } void cheng(T x,T y) { b=x*y; } T a,b; };
源文件:
#include "计算.h" #include<iostream> using namespace std; int main() { float x,y; cout<<"请输入两个数:"; cin>>x>>y; HeJi<float> p; p.sum(x,y); p.cheng(x,y); cout<<x<<"+"<<y<<"="<<p.a<<endl; cout<<x<<"*"<<y<<"="<<p.b<<endl; return 0; }
截图:
老师,之前的那个三个文件的我改来改去都不能成功,不过我仍然会通过学习,希望能改正确。
我浏览过同学们写的,他们都是用两个文件的,所以我也改用两个文件的了。
这里我有个疑问,在这之前,在头文件中我把a和b放在private里,结果是不能成功编译,如果不改动头文件,能通过改写主函数里面来实现吗?