Presentation is loading. Please wait.

Presentation is loading. Please wait.

Chapter 12. String 클래스의 디자인

Similar presentations


Presentation on theme: "Chapter 12. String 클래스의 디자인"— Presentation transcript:

1 Chapter 12. String 클래스의 디자인
윤성우의 열혈 C++ 프로그래밍 윤성우 저 열혈강의 C++ 프로그래밍 개정판 Chapter 12. String 클래스의 디자인

2 Chapter 12-1. C++의 표준과 string 클래스
윤성우의 열혈 C++ 프로그래밍 Chapter C++의 표준과 string 클래스 윤성우 저 열혈강의 C++ 프로그래밍 개정판

3 C++의 새로운 표준안 윤성우의 열혈 C++ 프로그래밍 C++ 0x → C++ 1x

4 표준 string 클래스 윤성우의 열혈 C++ 프로그래밍 실행결과 헤더파일 <string>을 포함해야 한다.

5 윤성우의 열혈 C++ 프로그래밍 Chapter 12-2. 문자열 처리 클래스의 정의

6 표준 string 클래스의 분석 윤성우의 열혈 C++ 프로그래밍 string str3=str1+str2;
1. 문자열을 인자로 전달받는 생성자의 정의 2. 생성자, 소멸자, 복사 생성자, 대입 연산자의 정의 생성자 내에서 문자열 저장을 위한 메모리의 동적 할당이 이루어지므로.. 3. 결합된 문자열로 초기화된 객체를 반환하는 + 연산자의 오버로딩 string str3=str1+str2; str1+str2의 반환 값으로 두 객체의 문자열을 모두 포함하는 string 객체가 반환되도록 4. 문자열을 덧붙이는 += 연산자의 오버로딩 5. 내용비교를 진행하는 == 연산자의 오버로딩 6. 콘솔 입출력을 가능하게 하는 <<, >> 연산자의 오버로딩

7 String 클래스의 완성1: 클래스의 선언 윤성우의 열혈 C++ 프로그래밍

8 String 클래스의 완성2: 복사 생성자, 대입 연산자
윤성우의 열혈 C++ 프로그래밍 이 생성자는 다음의 형태로 객체생성을 돕는다. String emptystr; 배열은 확장이 불가능하므로, 새로운 배열을 생성하고 기존 배열 삭제 str이 NULL일수 있으므로 이를 확인하고 delete

9 String 클래스의 완성3: 나머지 멤버함수들
윤성우의 열혈 C++ 프로그래밍

10 Chapter 12가 끝났습니다. 질문 있으신지요?


Download ppt "Chapter 12. String 클래스의 디자인"

Similar presentations


Ads by Google