C++

14주차 예습과제

wlsn 2024. 12. 3. 01:46

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