模板类的构造函数如何在类外定义?
成员函数类外定义我是会的,但是构造函数在类外的定义有问题。以下面程序为例,该如何改正才对呢?#include<iostream>usingnamespacestd;tem...
成员函数类外定义我是会的,但是构造函数在类外的定义有问题。以下面程序为例,该如何改正才对呢?
#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();
} 展开
#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();
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询