- 论坛徽章:
- 0
|
#include <iostream.h>
#include <string.h>
class string
{
public:
string(char *s);
string(string &s1);
string(int size=80);
~string() {delete sptr;}
void print() {cout<<sptr<<endl;}
private:
char *sptr;
int length;
};
string::string(char *s)
{
length=strlen(s);
sptr=new char[length+1];
strcpy(sptr,s);
}
string::string(string &s1)
{
length=s1.length;
sptr=new char[length+1];
strcpy(sptr,s1.sptr);
}
string::string(int size)
{
length=size;
sptr=new char[length+1];
*sptr='\0';
}
void main()
{
string str1("This is a string.");
str1.print();
cout<<str1.getlen()<<endl; (编译的时候显示这行错误)
char *s1="That is a program.";
string str2(s1);
string str3(str2);
str3.print();
cout<<str3.getlen()<<endl; (编译的时候显示这行错误)
}
以上是我在课本上抄的一段程序,但在编译的时候有两出错误,我对过课本,一模一样,不知道怎么改,请大家帮我改正下.谢谢 |
|