|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<iostream>
#include<string>
using namespace std;
class String {
int Length;
char* Strp;
char* s;
public:
String(); //重载构造函数1
String(char* s); //重载构造函数2
String(String& s); //重载构造函数3
void Print()
{
cout << "String=" << Strp << endl;
cout << "Length=" << Length << endl;
}
};
String::String()
{
Length = 0;
Strp = new char[Length + 1];
*Strp = '\0';
}
String::String(char* s)
{
}
String::String()
{
Length = strlen(s);
Strp = new char[Length + 1];
strcpy(Strp, s);
}
String::String(String& s)
{
Length = s.Length;
Strp = new char[Length + 1];
strcpy(Strp, s.Strp);
}
int main()
{
char* s = "This is a string";
String str1;
String str2(s);
String str3(str2);
str1.Print();
str2.Print();
str3.Print();
}
|
|