프레듀 원격평생교육원

과목정보

[HD]개발자를 위한 C++ 프로그래밍 제대로 다지기 (중급) Part.8 연산자 중복정의와 프렌드 함수

강사명 차시 학습시간 샘플
신경진 20 12 시간
모두보기
과정소개
학습대상
학습목표
학습내용

과정소개

연산자 중복 정의와 프렌드 함수에 대해서 이해한다.

학습대상

C++언어를 배우는 모든 사람

학습목표

연산자 중복 정의와 프렌드 함수에 대해서 이해하고 직접 실습한다.

학습목표

1. 이론-연산자 중복 정의의 개념과 string클래스의 연산자 중복 정의 부분, 중복할 수 없는 연산자에 대한 설명
2. 이론-연산자 중복 문법, 함수이름, +, == 연산자 중복의 예제에 대한 설명
3. 실습- string 연산자 중복 정의 실습, 사용자 정의 클래스에 + 연산자 중복 정의에 대한 실습
4. 실습-사용자 정의 클래스에 ==, != 연산자 중복 정의에 대한 실습
5. 이론- ++, -- 연산자 중복 함수에서 전위 증감과 후위 증감의 차이점과 예제에 대한 설명
6. 실습- ++ 연산자 중복 함수에서 전위 증감과 후위 증감의 차이점과 성능적인 측면 대한 실습
7. 이론- = 연산자 중복 함수의 디폴트 함수와 사용자 정의 함수, 얕은 복사, 깊은 복사, 주의점, [] 인덱스 연산자의 중복 함수에 대한 설명
8. 실습- = 연산자 중복 함수의 컴파일러가 제공하는 디폴트 중복 함수에 대한 실습
9. 실습- = 연산자 중복 함수의 얕은 복사의 문제점, 문제점을 해결하기 위한 깊은 복사에 대한 실습
10. 실습- 클래스안에 멤버변수로 배열이 들어있을 때 [] 중복정의를 하는 것에 대한 실습
11. 실습- 클래스안에 멤버변수로 배열이 들어있을 때 배열의 취지와 벗어나는 부분을 바로 잡아주는 예제 실습
12. 이론- 포인터 연산자에 대한 중복 함수, 스마트 포인터 클래스의 세부적인 구성에 대한 설명
13. 실습- 포인터 연산자 중복 함수에서 객체를 넘기는 방법과 기본형 타입을 넘기는 2가지 방법에 대한 실습
14. 실습- 스마트 포인터를 직접 구현하고, unique_ptr과 비교에 대한 실습
15. 이론- 프렌드 함수와 프렌드 클래스의 선언 및 정의, 특징에 대한 설명
16. 실습- 프렌드 함수와 프렌드 클래스의 선언 및 정의에 대한 실습
17. 실습- 프렌드 함수의 주된 용도(비교, 덧셈 등) 이항 연산자를 프렌드 함수로 만드는 것에 대한 실습
18. 이론- 출력연산자와 입력연산자의 중복 정의 및 주의사항에 대한 설명
19. 실습- 출력연산자를 friend함수로 만들어서 사용하고 그렇게 사용하는 이유에 대한 설명과 실습
20. 실습- 입력연산자를 friend함수로 만들어서 사용하고 그렇게 사용하는 이유와 const를 사용하지 않는 것에 대한 설명과 실습