[C++] 템플릿, 포인터와 주소, 범위 지정 연산자 ::
·
C++
1. 템플릿: 포괄적 함수(generic function) -템플릿은 인자(매개변수)를 통한 다형성을 제공한다. -함수 중첩은 기능이 같은 함수들을 같은 이름으로 사용할 수 있도록 한다. 함수의 매개변수의 형과 수로 구분이 되고, 코드 자체도 다르게 구성될 수 있다. 그러나, 코드는 전혀 바뀌지 않고 다른 함수를 필요로 한다면 템플릿을 사용한다. -템플릿은 값 뿐만 아니라 형을 인자로 받는 함수로서 인자로 받은 형에 대하여 함수를 생성시키는 포괄적 함수(generic function)이다. 1.1 템플릿 구현 형식 template 리턴형 함수 이름 (매개변수 리스트) { //함수 코드 } template void SS(T x, T y) // T는 결정하지 않은 자료형 { //함수 코드 } 1.2 템플릿의..
[C++] 함수 중첩과 디폴트 인자
·
C++
1. 함수 중첩(function overloading) 함수 오버로딩이라고도 부름 다형성을 구현하는 한가지 방법이다. C에서는 기능이 같아도 처리하는 자료형에 따라 다른 이름의 함수를 사용한다. C++에서는 하나의 함수 이름을 중첩해서 사용 가능하다. 하나의 함수명을 여러 개의 유사 목적으로 사용할 수 있다. 1.1 함수 중첩 예 add(10 ,20)에 의해서는 첫 번째 add()함수가 불려지고, add(10.5,20.3)에 의해서는 두 번째 add() 함수가 불려집니다. 즉, 컴파일러가 실매개변수의 입력 자료형에 따라서 자동적으로 해당 함수를 연결해줍니다. 1.2 함수 중첩을 하는 2가지 경우 1. 매개변수의 형이 다른 경우 2. 매개변수의 개수가 다른 경우 2. 생성자 중첩 클래스의 멤버함수도 중첩이..
[C++] 객체와 멤버, 변수와 배열
·
C++
1.객체의 멤버 호출 1.1 직접 참조 연산자: . 일반 객체가 멤버(변수 or 함수)에 접근하기 위해서 사용한다. 1.2 간접 참조 연산자 : -> 포인터 객체가 멤버(변수 or 함수)에 접근하기 위해서 사용한다. 2. 변수(variable) 소스를 작성하면 데이터를 저장해야 하는 경우가 생기게 된다. 그때 데이터를 저장하는 공간을 변수라고 한다. 변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간을 의미한다. 즉, 변수란 데이터(data)를 저장할 수 있는 메모리 공간을 의미하며, 이렇게 저장된 값은 변경될 수 있다. 3. 배열(array) 배열이란 같은 타입의 변수들로 이루어진 집합으로 정의할 수 있다. 배열을 구성하는 각각의 값을 배열 요소(el..
[C++] const, const 예제
·
C++
1. const변수 변수에 const라는 키워드를 사용하여 상수(constant)의 의미를 갖게 하여 그 내용을 변경할 수 없게 한다. 2. 함수에 사용하는 const 함수 선언시 함수, 매개변수, 리턴형에 const를 선언하여, 이들이 읽기 전용(read only)임을 나타낸다. 3. const 멤버 const형 멤버함수는 해당 멤버변수를 변경하는 치환 (replacement)연산을 수행할 수 없다. const로 지정된 함수에서는 멤버변수의 값을 변경할 수 없다. 즉, 멤버를 참조만 하는 읽기 전용 함수(앞에서 get으로 시작하는 함수)가 된다. const함수는 const함수만 호출할 수 있으며 일반 멤버함수에는 접근할 수 없다. (일반 멤버함수에 접근하여 간접적으로 멤버변수를 변경하는 것을 막기 위해..
[C++] 함수, 기억클래스, 구조체
·
C++
1. 함수의 입력과 출력 입력-매개변수(parameter), 인자 출력-반환값(return value), 리턴값, 함수가 돌려주는 결과 값 void-리턴값이 없으면 리턴형 쓰는 자리에 void, 매개변수가 없으면 매개변수 쓰는 자리에 void(이 경우는 생략이 가능하다.) 2. 함수 정의, 선언, 호출 2.1 함수 정의 함수 만들기 이름, 매개변수, 리턴형, 기능 2.2 함수 호출 함수 사용하기 이름, 매개변수 2.3 함수 선언 함수의 사용법 이름, 매개변수, 리턴형 컴파일러에게 함수에 대한 정보를 미리 준다. 함수를 만드는 것을 함수를 정의(definition)한다고 합니다. 함수를 만든(정의) 후 함수를 사용(호출)합니다. 함수를 호출할 때는 함수 이름과 괄호 안에 argument를 개수만큼 써야 합..
[C++] 매개변수, 인자, 리턴값, 함수, 여러 예제
·
C++
1. 매개변수, 인자, 리턴값 이 내용은 C언어 글에서도 설명했지만 C++은 C언어의 문법을 모두 포함, 개선하고 있고 중요한 부분이기 때문에 한 번 더 정리를 하겠습니다.(*C++이 C문법은 포함하고 있지만 프로그래밍 스타일은 완전히 다릅니다!) 자판기를 예시로 설명을 하면 전달인자(argument)는 현재 내가 가지고 있는 동전이라고 생각하면 되고 매개변수(parameter)는 자판기 안으로 들어간 동전 즉, 내가 가진 동전이 자판기 안에 들어간 것으로 생각하면 됩니다. 리턴값(return value)는 자판기에 동전을 넣고 내가 얻은 음료라고 생각하면 됩니다. parameter는 함수에 입력시키는 것을 말하며, argument라고 말하기도 합니다. 합수가 돌려주는 결과 값을 반환값 또는 리턴값(re..