64,649
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
template <class T>
class String
{
int size;
T *stringptr;
public:
String(){cout <<"morengouzhaohanshu" <<endl;}
String(int s){size = (s>0 && s<1000)?s:10; stringptr=new T[size];}
~String(){delete [] stringptr;}
void Assing(char t[]);
int strlength();
};
/*template <class T>
String <T>::String()
{
size=s>0&& <1000?s:10;
stringptr=new T[size];
}*/
template <class T>
void String <T>::Assing(char t[])//串赋值
{
int i=0;
while(t[i]!='\0')
{
stringptr[i]=t[i];
cout <<stringptr[i];
i++; //这里
cout <<endl;
}
size = i; //这里
}
template <class T>
int String <T>::strlength()//串长
{
cout <<s.len <<endl; //从哪里来的s和len?
return s.len;
}
int main()
{
char t[]={'a','b','c','d','\0'};
String<int> L(5);
L.Assing(t);
return 0;
}