|
/////////////////////////////////////////////
//AUTHOR:ZQuan
//DATE:2007/11/18 Sunday
////////////////////////////////////////////
//类ZQString
//功能:主要实现一个简单的字符串类
///////////////////////////////////////////
//字符串类的声明
///////////////////////////////////////////
class ZQString
{
private:
int length;
char *contents;
public:
ZQString();
ZQString(char*);
virtual ~ZQString();
int SetContents(char*); //设置字符串内容
int GetLength(); //取字符串长度
char *GetContents(); //取字符串内容
};
////////////////////////////////////////////////////
/////////////////字符串类的实现
////////////////////////////////////////////////////
#include "ZQString.h"
#include <string.h>
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
ZQString::ZQString()
{
}
ZQString::ZQString(char* conts)
{
length=strlen(conts);
contents=new char[length+1];
strcpy(contents,conts);
}
ZQString::~ZQString()
{
delete []contents;
}
int ZQString::SetContents(char* conts) //设置字符串内容
{
length=strlen(conts);
if(!contents)delete []contents;
contents=new char[length+1];
strcpy(contents,conts);
return 1;
}
int ZQString::GetLength() //取字符串长度
{
return length;
}
char* ZQString::GetContents() //取字符串内容
{
return contents; //返回私有变量contents的值
}
///////////////////////////////////////////////////////////////////
//
//
//
//////////////////////////////////////////////////////////////////
#include "ZQString.h"
#include <iostream.h>
int main(int argc, char* argv[])
{
ZQString str("ABCDEFGHIJK");
cout<<str.GetContents()<<endl;
cout<<str.GetLength()<<endl;
str.SetContents("KJIHGFEDCBA");
cout<<str.GetContents()<<endl;
cout<<str.GetLength()<<endl;
return 0;
}
/////////////////////////////////////////////////////////////////////
输出:
ABCDEFGHIJK
11
KJIHGFEDCBA
11
|
|