#include<iostream>
using namespace std;
class Parameter
{
public:
Parameter(double a=0,double b=0,double c=0){A=a;B=b;C=c;}//构造函数
Parameter operator + (Parameter c2); //运算符加重载成员函数
double value1(Parameter T);
void display();
private: //私有成员数据
double A;
double B;
double C;
};
Parameter Parameter:: operator +(Parameter c2) //重载运算符函数实现
{
return Parameter(A+c2.A,B+c2.B,C+c2.C); //创建一个临时无名对象作为返回值
}
double Parameter::value1(Parameter T)
{ double x;
cout<<"Please input x:";
cin>>x;
cout<<endl;
return(T.A*x*x+T.B*x+T.C);
}
void Parameter::display()
{
cout<<A<<"x*x+"<<B<<"x+"<<C<<endl;
}
void main() //主函数
{
Parameter c1(1.1,2.1,3.2),c2(2.0,3.0,4.0),c3;
c3=c1+c2;
cout<<"c3=";
c3.display();
cout<<c2.value1(c2)<<endl;
}