프로그래밍 기초 15장
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

없음

본문내용

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< }
  • 가격2,000
  • 페이지수7페이지
  • 등록일2009.09.28
  • 저작시기2008.7
  • 파일형식한글(hwp)
  • 자료번호#554462
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니