大家都知道,string这个类的源代码是很难找到的,而且就算找到,也很难分析里面的看不懂的内容。我最近就想用别的类代替string,于是,baise横空出世。
上代码!
class baise {
private:
char* data;
public:
baise(const char* str) {
data = new char[strlen(str) + 1];
strcpy(data, str);
}
char& txt(int index) {
return data[index];
}
~baise() {
delete[] data;
}
};
接下来是使用教程:
void main()
{
baise data =("hellow,world!");
data.txt(0)='H';
for(int i=0;i<13;i++)
{cout<<data.txt(i);}//输出Hellow,world!
}
但是cout的<<不支持baise,所以我还是研究一个适应baise的print_baise好了