* 다차원 포인터란? '*'이나 []의 갯수가 하나가 아닌 여러개를 가지는 변수(포인터) * 포인터 분석 순서 1. 먼저 포인터 변수를 찾아라 2. 포인터를 파악하면 포인터의 오른쪽부터 읽어라 3. 오른쪽을 읽으면 포인터의 왼쪽을 읽어라 * 포인터 코드 분석 1. 정체 파악 2. 나머지는 용도 3. 읽는 법은 이름을 기준으로 오른쪽부터 읽어야 함. 정체 파악하면 읽는거 멈춰야함. 2번 읽으면 안됨 ex1) int *p; 1. p옆은 ; 끝이므로 *로 간다. *p는 포인터 이므로 int로 간다. 2. 정체 : 포인터 3. 용도 int 타입 >> int *p는 int타입을 가진 포인터이다. ex2) int *p[3]; 1. p옆은 [3]첨자, 3개짜리 배열이다.int *로 간다. 2. 정체 : 배열 3. 용..
* 함수 중복 정의 (function overloading) 1. c++에서 오버로딩이란 같은 클래스 내에서 같은 이름의 함수를 사용하는 것을 의미한다. 즉, 사용자가 정의한 함수명을 매개 변수 리스트에 따라 단 하나의 유일한 이름의 함수명으로 결정하는 과정이다. 2. c언어에서는 같은 이름을 갖는 함수를 정의할 수가 없다. 하지만 c++에서는 특정 조건을 만족하는 경우 같은 이름을 갖는 함수를 중복해서 정의 할 수 있다. 3. 함수가 중복되도 c++ 컴파일 과정에서 단 하나의 유일한 이름의 함수로 변경되고 호출부 코드도 인자가 가장 적절한 함수로 연결된다. * 오버로딩 조건 1. 동일한 함수명을 써야함 2. 매개변수 타입이 달라야 한다. 3. 매개변수의 갯수가 달라야 한다. 4. 리턴하는 타입은 상관 ..