목차
없음
본문내용
Str = new char[m_nLen];
strcpy(m_pStr, temp.m_pStr);
return *this;
}
MyString::MyString(const MyString & src)
{
m_nLen=src.m_nLen;
m_pStr=new char[m_nLen];
strcpy(m_pStr, src.m_pStr);
}
MyString::MyString( )
{
m_nLen=1;
m_pStr=new char[m_nLen];
strcpy(m_pStr, "");
}
MyString::MyString(const char * const str)
{
m_nLen = strlen(str)+1;
m_pStr = new char[m_nLen];
strcpy(m_pStr, str);
}
MyString::~MyString( )
{
delete []m_pStr;
m_nLen = 0 ;
m_pStr = NULL;
}
ostream & operator << (ostream & os, MyString & temp)
{
cout<
return os;
}
//<1>
int MyString::GetLength( )
{
return m_nLen;
}
//<2>
bool MyString::operator >(const MyString &second)
{
return (strcmp(m_pStr, second.m_pStr) > 0)? true : false;
}
bool MyString::operator <(const MyString &second)
{
return (strcmp(m_pStr, second.m_pStr) < 0)? true : false;
}
//<3>
MyString & MyString::operator =(const char *s)
{
delete [] m_pStr;
m_nLen = strlen(s)+1;
m_pStr = new char[m_nLen];
strcpy(m_pStr, s);
return *this;
}
void main( )
{
MyString strA("Apple");
MyString strB("Strawberry");
MyString strC("Melon");
// <1>
cout < " << strA.GetLength( ) <<"\n";
cout < " << strB.GetLength( ) <<"\n\n";
// <2>
if(strA > strB)
cout<
else
cout<
if(strA < strC)
cout<
else
cout<
cout<<"\n";
//<3>
strA="Orange";
cout<
}
strcpy(m_pStr, temp.m_pStr);
return *this;
}
MyString::MyString(const MyString & src)
{
m_nLen=src.m_nLen;
m_pStr=new char[m_nLen];
strcpy(m_pStr, src.m_pStr);
}
MyString::MyString( )
{
m_nLen=1;
m_pStr=new char[m_nLen];
strcpy(m_pStr, "");
}
MyString::MyString(const char * const str)
{
m_nLen = strlen(str)+1;
m_pStr = new char[m_nLen];
strcpy(m_pStr, str);
}
MyString::~MyString( )
{
delete []m_pStr;
m_nLen = 0 ;
m_pStr = NULL;
}
ostream & operator << (ostream & os, MyString & temp)
{
cout<
}
//<1>
int MyString::GetLength( )
{
return m_nLen;
}
//<2>
bool MyString::operator >(const MyString &second)
{
return (strcmp(m_pStr, second.m_pStr) > 0)? true : false;
}
bool MyString::operator <(const MyString &second)
{
return (strcmp(m_pStr, second.m_pStr) < 0)? true : false;
}
//<3>
MyString & MyString::operator =(const char *s)
{
delete [] m_pStr;
m_nLen = strlen(s)+1;
m_pStr = new char[m_nLen];
strcpy(m_pStr, s);
return *this;
}
void main( )
{
MyString strA("Apple");
MyString strB("Strawberry");
MyString strC("Melon");
// <1>
cout <
cout <
// <2>
if(strA > strB)
cout<
cout<
cout<
cout<
//<3>
strA="Orange";
cout<
키워드
추천자료
c언어를 이용해 점수와 성적을 입력 받아 평균평점을 출력하는 프로그램
C언어를 이용한 성적처리(성적관리) 프로그램
[c언어]함수에 대한 PPT자료
비주얼베이직 메모장 프로그램
마가복음 주해 연구보고서(마가복음 15장 33-39절)
비주얼 베이직 기초
건강보험 (15장 주요국의 의료보장제도)
누워서읽는 알고리즘 독후감
1장. 리눅스의 기본 개념과 프로그램 작성 연습문제
아동발달15장
15장연습문제풀이(짝수번)
제15장 지역사회복지 환경변화에 따른 쟁점과 과제
아주대 기술과사회 독서보고서 [교재 요약+독후감] 제15장.인간을 넘어서 | 『인간.기술.사회...
전자회로-15장 복합구조 예비레포트