- #include<stdio.h>
- #include<string.h>
- classString
- {
- public:
- String(constchar*);
- String&operator=(constString&);
- String(constString&);
- ~String();
- voidprint(){printf("%s/n",m_data);};
- private:
- char*m_data;
- };
- String::String(constchar*data)
- {
- if(data==NULL)
- {
- m_data=newchar[1];
- *m_data='/0';
- }
- else
- {
- intlen=strlen(data);
- m_data=newchar[len+1];
- strcpy(m_data,data);
- }
- }
- String&String::operator=(constString&str)
- {
- if(this!=&str)
- {
- deletem_data;
- m_data=NULL;
- m_data=newchar[strlen(str.m_data)+1];
- strcpy(m_data,str.m_data);
- }
- return*this;
- }
- String::String(constString&str)
- {
- m_data=newchar[strlen(str.m_data)+1];
- strcpy(m_data,str.m_data);
- }
- String::~String()
- {
- deletem_data;
- m_data=NULL;
- }
C++一个String类
最新推荐文章于 2024-09-21 12:14:27 发布