● 함수
약속된 기능을 수행하는 하나의 단위
● 함수의 4가지
- 선언 / 프로토타입(헤더) : int main (void);
전달인자는 없고 이름은 메인이며 int를 반환
- 정의 : 함수의 몸통(바디)
- 시그니쳐 : 함수의 전달인자들의 모든 형태 파라메터 리스트라고도 한다.
● 함수의 전달인자와 반환값의 경우의 수
전달인지 / 반환값
(입력) (출력)
없다 없다
없다 있다
있다 없다
있다 있다
● return도 값을 복사해서 돌려준다.
● call by 3종 세트
- value
- Adress: 주소값이 복사됨 함수의 매개변수로 주소 값을 넣는 방식
※ 포인터변수는 지역변수
변수의 주소를 이용하여 값을 변경
포인터 변수를 넣는 경우
포인터 변수의 주소 값은 변경되지 않는다.
- reference : 레퍼런스 변수에 의한 호출 주소가 아닌 변수를 직접 넣어도 값 변경이 가능하다.
● 레퍼런스 변수
1.메모리가 없는 변수 하지만 메모리에 할당된 원본이 필요
2. 한번 정의해주면 바꿀수가 없다.
● int & a;
운영체제로부터 메모리 공간 어딘가에 선언되어 있는 int형 변수에 a라는 별명을 붙인다.
● &의 쓰임세 및 위치에 따른 구분
int & a : 레퍼런스 변수
a & b : 비트논리
& c : 주소
● cout의 정렬
- 왼쪽 정렬 : cout << left << "솰라솰라";
- 오른쪽 정렬 : cout << right << "솰라솰라";
● setw
setw는 괄호 뒤 숫자만큼의 공간을 만들고, 바로 뒤에 오는 문자를 오른쪽 칸부터 채워넣게 한다.