객체지향프로그래밍, c++ - Report #4 : CString 클래스 만들기
본 자료는 1페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

객체지향프로그래밍, c++ - Report #4 : CString 클래스 만들기에 대한 보고서 자료입니다.

본문내용

.num = strlen(str)+strlen(S.str); // 더할 두 문장의 길이의 합
K.str = new char[K.num+1]; // 널문자+1 해서 동적할당
strcpy(K.str,str); // 앞문장을 먼저 넣고,
strcat(K.str,S.str); // 그 뒤에 다음 문장을 붙여줌
return K; // 더해진 클래스를 리턴
}
char& CString::operator[](int val) // []사용하게 하는 함수
{
return *(str+val);
}
CString& CString::operator=(const CString &S) // 클래스 간의 = 연산자
{
delete []str; // 좌변의 동적할당받은 것을 없애주고
num=strlen(S.str); // 우변의 문장길이를 세어준 다음
str=new char[num+1]; // 좌변의 문자를 넣을곳을 동적할당
strcpy(str,S.str); // 복사해서 넣어줌
return (*this);
}
void CString::operator+=(CString &S) // 클래스 간의 += 연산자
{
char *temp = new char[num + 1]; // 좌변에 저장된 문자를 넣을곳을 할당
strcpy(temp, str); // 할당받은곳에 좌변의 문자를 복사
delete [] str; // 좌변의 할당받았던 곳을 없애줌
num = num + S.num; // 좌변과 우변의 문자열의 총길이
str = new char[num + 1]; // 널문자 공간 포함하여 새로 좌변할당
strcpy(str, temp); // 복사해
  • 가격3,300
  • 페이지수5페이지
  • 등록일2012.08.31
  • 저작시기2010.4
  • 파일형식한글(hwp)
  • 자료번호#762671
본 자료는 최근 2주간 다운받은 회원이 없습니다.
다운로드 장바구니