例如:
类模板
template<int maxLength>
class DString{
public:
char text[maxLength];
public:
static const int size=maxLength;
friend ofstream& operator <<(ofstreamoutput,const DString& str1);
friend ifstream& operator >>(ofstreaminput,const DString& str1);
};
//其友元函数函数也涉及模板
template<int maxLength>
ofstream& operator <<(ofstreamoutput,const DString<maxLength>& str1){
for(int i=0;i<maxLength;i++){
output.put(str1.text[i]);
}
}