C++ 프로그래밍

    디폴트 매개변수

    디폴트 매개변수

    C++함수에서는 매개변수에 대한 기본(default) 값을 지정할 수 있습니다. 만약 함수의 매개변수에 대응하는 인자가 함수의 호출 시에 생략되면 매개변수에 기본 값이 복사됩니다. 이것을 함수의 기본(디폴트) 매개변수(default parameter)라고 합니다. 주의할 점은디폴트 매개변수는 맨 뒤에서부터 앞쪽으로 순서대로 채워서만 정의할 수 있습니다. void add(int p1 = 10, int p2 = 20, int p3 = 30); //가능 void add(int p1, int p2 = 20, int p3 = 30); //가능 void add(int p1, int p2, int p3 = 30); //가능 void add(int p1 = 10, int p2 = 20, int p3); //불가능 vo..

    라이브러리 함수와 사용자 정의 함수

    라이브러리 함수와 사용자 정의 함수

    #라이브러리 함수 미리 만들어져서 제공되는 함수 printf(), getch() 등이 대표적인 라이브러리 함수이다. 다음은 라이브러리 함수들의 예를 표로 보여준다. 함수 원형 헤더 파일 용도 및 사용 예 iny getch(); 키보드에서 하나의 문자를 읽어서 반환함 예)ch = getch(); double cos( double x ); x에 대한 코사인 값을 계산하여 반환함 예)val = cos(3.14); double pow( double x, int y ); x의 y승을 계산하여 반환함 예)result = pow(x,10); int printf( const char *format [, argument]... ); "format"에서 지정하는 형태로 화면에 출력함 매개변수는 없을 수도 있고 여러 개일 ..

    parameter와 argument 차이점

    parameter와 argument 차이점

    본론부터 말하자면 parameter은 매개변수 즉, 함수 혹은 메서드 정의에서 나열되는 변수 명입니다. 반면 argument는 전달인자 즉, 함수 혹은 메서드를 호출할 때, 전달 혹은 입력되는 실제 값입니다. 단어 번역 의미 Parameter 매개변수 함수와 메서드 입력 변수(Variable) Argument 전달인자,인수 함수와 메서드의 입력 값(Value) Parmeter와 Arguement의 예시 parameter(매개변수) 다음 add 함수 정의에서 variable1과 variable2는 parameter입니다. int Add(variable1, variable2) { return variable1 + variable2; //매개변수 variable1과 variable2를 더하여 반환해준다 } a..

    함수란?

    함수(function)는 어떤 입력을 받아서 원하는 처리를 한 후 결과를 반환함. 가끔은 입력이 없거나(not parameter, not argument) 결과를 직접 반환하지 않는(void return) 함수도 있다. 또한, 함수(function)는 객체지향 언어에서 메소드(method)라고도 불림. 같은 코드들을 반복적으로 쓰이는 문제를 해결한다. 반복되는 코드를 함수로 만들어 사용하면 중복을 최소화하고 코드양을 줄인다. 이것은 개발은 물론이고 코드의 수정이나 유지 보수를 훨씬 편하고 쉽게 한다. 크고 복잡한 문제를 작고 쉬운 문제들로 나누어 해결하기 쉽게 한다. 즉, 하나의 큰 프로그램을 작은 부분들로 분리하여 구조적인 프로그래밍이 가능하게 한다. 이러한 문제 해결 방법을 분할 정복(divide a..

    C++를 시작하기에 앞서...

    C++를 시작하기에 앞서...

    블로그의 C++은, 저자:최영규 "게임으로 배우는 C++책"에 나온 내용을 최대한 담아내고 거기에 제가 이해한 내용을 추가하고 글에서 더 설명하고 싶은 내용은 파란색 글씨로 링크를 걸어 클릭하면, 그 내용의 글로 이동하는 방식으로해서 작성할 예정입니다. 또한, 제가 존댓말을 기본 친절하게 적고싶지만 프로그래밍 책을 많이 보다보니 "~한다. 나 "~이다." 같이 반말로 끝맺음을 하는 문장이 있을 수 있습니다 그런 부분은 너그러이 용서해주실길 부탁드립니다. 또한, 책의 모든 부분을 다루지는 않고 제가 공부하면서 한번에 이해가 안 되었던 부분을 더 집중해서 할 예정입니다. 감사합니다(_ _) 아! 그리고 저는 이 책을 추천합니다. 게임으로 배우는 C++ 이 책은 저처럼 게임개발을 빠르게만 하기 위해 기본을 잘..