这个重载函数什么意思,能不能帮忙解释一下
这是源程序:#include<iostream>usingnamespacestd;template<classT>classSample{Tn;public:Sampl...
这是源程序:
#include<iostream>
using namespace std;
template<class T>
class Sample{
T n;
public:
Sample(){};
Sample(T i){n=i;}
Sample<T>&operator+(const Sample<T>&);
void disp(){cout<<"n="<<n<<endl;}
};
template<class T>
Sample<T>&Sample<T>::operator +(const Sample<T>&s)
{
static Sample<T> temp;
temp.n=n+s.n;
return temp;
}
void main(){
Sample<int>s1(10),s2(20),s3;
s3=s1+s2;
s3.disp();
}
我想问的是其中的
template<class T>
Sample<T>&Sample<T>::operator +(const Sample<T>&s)
{
static Sample<T> temp;
temp.n=n+s.n;
return temp;
}
这段函数什么意思 展开
#include<iostream>
using namespace std;
template<class T>
class Sample{
T n;
public:
Sample(){};
Sample(T i){n=i;}
Sample<T>&operator+(const Sample<T>&);
void disp(){cout<<"n="<<n<<endl;}
};
template<class T>
Sample<T>&Sample<T>::operator +(const Sample<T>&s)
{
static Sample<T> temp;
temp.n=n+s.n;
return temp;
}
void main(){
Sample<int>s1(10),s2(20),s3;
s3=s1+s2;
s3.disp();
}
我想问的是其中的
template<class T>
Sample<T>&Sample<T>::operator +(const Sample<T>&s)
{
static Sample<T> temp;
temp.n=n+s.n;
return temp;
}
这段函数什么意思 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询