⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 newstring.cpp

📁 行天订票系统,一个航天的机票管理系统,主要是针对数据结构来设计的
💻 CPP
字号:

#include"newString.h"



newString::newString(const char *str)
{
	strLength=strlen(str);
	strPtr=new char[strLength+1];
	assert(strPtr!=NULL);
	strcpy(strPtr,str);
}
newString::newString()
{
	strLength=1;
	strPtr=new char[1];
	assert(strPtr!=NULL);
	strcpy(strPtr,"");
}
newString::newString(const newString& rightStr)
{
	strLength=rightStr.strLength;
	strPtr=new char[strLength+1];
	assert(strPtr!=NULL);
	strcpy(strPtr,rightStr.strPtr);
}
newString::~newString()
{
	delete[] strPtr;
}
const newString& newString::operator=(const newString& rightStr)
{
	if(this!=&rightStr)
	{
		delete[] strPtr;
		strLength=rightStr.strLength;
		strPtr=new char[strLength+1];
		assert(strPtr!=NULL);
		strcpy(strPtr,rightStr.strPtr);
	}
	return *this;
}
char& newString::operator[] (int index)
{ 
	assert(0<=index&&index<strLength);
	return strPtr[index];
}
const char& newString::operator[](int index) const
{
	assert(0<=index&&index<strLength);
	return strPtr[index];
}
bool newString::operator==(const newString& rightStr) const
{
	return(strcmp(strPtr,rightStr.strPtr)==0);
}
bool newString::operator<(const newString& rightStr) const
{
	return(strcmp(strPtr,rightStr.strPtr)<0);
}
bool newString::operator<=(const newString& rightStr) const
{
	return(strcmp(strPtr,rightStr.strPtr)<=0);
}
bool newString::operator>(const newString& rightStr) const
{
	return(strcmp(strPtr,rightStr.strPtr)>0);
}
bool newString::operator>=(const newString& rightStr) const
{
	return(strcmp(strPtr,rightStr.strPtr)>=0);
}
bool newString::operator!=(const newString& rightStr) const
{
	return(strcmp(strPtr,rightStr.strPtr)!=0);
}
ostream& operator<<(ostream& osObject,const newString& str)
{
	osObject<<str.strPtr;
	return osObject;
}
istream& operator>>(istream& isObject,newString& str)
{
	char temp[81];
	isObject>>setw(81)>>temp;
	str=temp;
	return isObject;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -