成员函数类外定义我是会的,但是构造函数在类外的定义有问题。以下面程序为例,该如何改正才对呢?
#include <iostream>
using namespace std;
template <class T>
class complex{
private:
T real;
T imag;
public:
complex(T a,T b);
T rpart();
T ipart(){
return imag;
}
};
template <class T>
complex<T>::complex(T a,T b){
real=a;
imag=b;
}
int main(){
complex<int>s1(1,2);
cout<<s1.rpart()<<s1.ipart();
}