| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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(); 
} 
 |   
 
 
 
 |