标题:自己写的string类
取消只看楼主
fhqihfd123
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-10-20
结帖率:50%
已结贴  问题点数:0 回复次数:1 
自己写的string类

#include <iostream>
using namespace std;
class String
{
    char *ptr;
    public:
    String();
    ~String();
    explicit String(const char *p);
    String(const String&s);
    String& operator=(const String& rhs);
     friend ostream&operator<<(ostream& os,const String& s);
    };
String::String()
{
    ptr=new char[1];
    ptr[0]='\0';
}
String::~String()
{
    delete[]ptr;
}
String::String(const char*p)
{
    ptr=new char[strlen(p)+1];
    strcpy(ptr,p);
}
String::String(const String&s)
{
    ptr=new char[strlen(s.ptr)+1];
    strcpy(ptr,s.ptr);
}
String& String::operator=(const String& rhs)
{
    if(this!=&rhs)
    {
    delete[]ptr;
    ptr=new char[strlen(rhs.ptr)+1];
    strcpy(ptr,rhs.ptr);
    }
    return *this;
   
}
ostream&operator<<(ostream& os,const String& s)
{
    os<<s.ptr;
    return os;
}
int main()
{
       String s1;
       String s2("abcd");
       String s3=s2;
       s1=s2;
       s2=s2;
       cout<<s2<<endl;         
  
    system("pause");
      return 0;
}
搜索更多相关主题的帖子: string 
2010-10-20 16:10
fhqihfd123
Rank: 1
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-10-20
得分:0 
哪个地方看不懂,,可以问我?
2010-10-22 14:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-323444-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.305042 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved