c++

    C++, C# 에서 "call by reference" , "pass by reference"

    C++, C# 에서 "call by reference" , "pass by reference"

    C++에서는 "call by reference"와 "pass by reference"를 구분하여 사용하지 않고, 둘 다 "참조에 의한 호출(call by reference)"이라는 용어를 사용합니다. C#에서는 "pass by reference"를 "참조에 의한 전달"이라는 용어로 사용하고, "call by reference"를 "참조에 의한 호출"이라는 용어로 사용합니다. 즉, C#에서는 "pass by reference"와 "call by reference"를 구분하여 사용합니다. 하지만 C++에서는 둘 다 "참조에 의한 호출"로 통용되며, 구분하여 사용하지 않습니다. 언어마다 쓰는 매개 변수 키워드가 다르다 C++에서는 "call by reference"를 사용할 때 매개 변수 앞에 & 기호를 사용..

    구조체에서 클래스로

    구조체에서 클래스로

    C언어로 잘 만들어진 구조체와 관련 함수들을 클래스로 변경하는 것 자체는 크게 어렵지 않습니다. Complex라는 구조체와 관련 함수를 4번의 변화로 클래스로 변경해 보겠습니다. 1. 구조체와 일반 함수로 구현된 Version1 #pragma once #include struct Complex { doublereal; doubleimag; }; extern void setComplex(Complex &c, double r, double i) { real = r; imag = i; } extern voidreadComplex(char* msg = " 복소수 ="); extern voidprintComplex(char* msg = "복소수 = "); extern voidaddComplex(Complex a,..

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

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

    #라이브러리 함수 미리 만들어져서 제공되는 함수 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"에서 지정하는 형태로 화면에 출력함 매개변수는 없을 수도 있고 여러 개일 ..

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

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

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