1. 강의 주제 : 템플릿의 기본 개념
2. 강의 키워드(주요 단어) : 팀플릿, generic, reference
3. 주요 내용 요약
템플릿 (template)
- 다형성의 종류
└ 템플릿(인자 다형성) : C++에서 다형성을 실현하는 또 다른 방법
└ 코어션 : 수식, 변수 등의 불일치가 발생했을 때 형변환을 시켜주는 기능
템플릿 구현 형식(generic function)
- 템플릿 : 포괄적 함수
└ 템플릿은 인자(매개변수)를 통한 다형성을 제공한다.
└ 함수 중첩은 기능이 같은 함수들을 같은 이름으로 사용할 수 있도록 한다.
└ 함수의 매개변수의 형과 수로 구분이 되고, 코드 자체도 다르게 구성될 수 있다.
└ 코드는 전혀 바뀌지 않고 형만 다른 함수를 필요로 한다면 템플릿을 사용하는 것이 좋다.
└ 이는 값 뿐만이 아니라 형을 인자로 받는 함수로서 인자로 받은 형에 대하여 함수를 생성시키는 포괄적 함수(generic function)이다.
참조자(reference)
- C++에서만 사용 가능
- 참조자를 사용하려면 파일명이 .cpp 이여야함
- 변수의 별명
└ (int &rx=x;)
└ rx는 x를 참조하도록 초기화된 정수형 참조자
└ 참조자(rx)에 변화를 주면 그 타겟(x)도 변함
변수를 선언할 때 아무것도 없으면 ①일반변수, ②*가 있으면 포인터변수, ③&가 있으면 레퍼런스 변수다.
C/C++에서 가장 눈에 거슬리는 *과 &
| 문\기호 | * | & | ||
| 선언문(구두점) | 예시 | int *px = &x; | 예시 | int &rx=x; |
| 의미 | px는 변수를 x의 주소를 저장하는 포인터 변수 | 의미 | rx는 x의 참조자(별명) | |
| 실행문(연산자) | 예시 | *px = 10; y= *px; |
예시 | px=&x; |
| 의미 | px가 가르키는 주소의 내용 | 의미 | x변수의 주소 | |
파일 입출력 개념 및 기본 형식
- 파일 입출력 동적을 수행하기 위해 ifstream, ofstream, fstream 클래스가 있으며 이들 클래스는 fstream 헤더파일에 정의되어 있다.
- ifstream : 파일로부터 입력(파일 읽기) 동작을 수행하기 위한 스트림 클래스
- ofstream : 파일로 출력(파일 쓰기)하기위한 스트림 선언하는 클래스
- fstream : 입출력 동작 모두를 위한 스트림 선언할 때 사용됨
- 파일스트림의 객체는 사용자가 직접 프로그램 상에서 선언해야하고, 파일을 개방(open)하고 종결(close)하는 동작이 필요함
파일의 개방 및 종결 형식
파일 개방하는 2가지 방식( 1줄, 2줄 )
- 파일클래스 스트림객체명(파일명, 개방모드);
└ 파일클래스 : ifstream, ofstream, fstream
└ 개방모드 : ios::in(입력), ios::out(출력)
- 파일클래스 스트림객체명;
스트림객체명.open(파일명, 개방모드);
파일 종결하는 방식
- 스트림객체명.close();
4. 감상 평
변수를 선언할 때 일반변수, 포인터변수, 레퍼런스변수를 정확하게 알게 되었다.
5. 강의 이해도
70%
'C++' 카테고리의 다른 글
| C++과 함께하는 우주 탐험 (0) | 2024.12.10 |
|---|---|
| 14주차 강의 내용 (0) | 2024.12.03 |
| 13주차 강의 내용 (0) | 2024.11.26 |
| 13주차 예습과제 (0) | 2024.11.26 |
| 12주차 강의내용 (0) | 2024.11.19 |