C++/C++ 문법 범범조조 2018. 7. 13. 23:48
[C++] Call-By-Value, Call-By-Reference 예제 이번 포스팅에서는 함수의 호출 방법인 Call-By-Value와 Call-By-Reference에 관한 간단한 예제를 통하여 이해를 돕도록 하겠습니다. Call-By-Value?, Call-By-Reference? C언어 또는 C++ 언어를 공부하신 분들은 한번씩은 들어 보셨을 거라고 생각됩니다. 간단히 설명을 드리면 Call-By-Value : 값에 의한 호출로써, 말 그래도 값을 복사하는 것을 나타냅니다.Call-By-Reference : 참조의 의한 호출로써, 값을 전달하는 것이 아닌 해당 값이 저장되어 있는 주소값을 전달하는 것을 나타내는 것으로 쉽게 이해를 하시면 되겠습니다. 그럼 실제 코드를 보시면서 어떤 차이가 있는지..
더 읽기
C++/C++ 문법 범범조조 2018. 6. 21. 21:39
[C++] 구조체 및 클래스 객체 STL map 클래스에 저장하는 방법 이번 포스팅에서는 구조체의 멤버 변수들을 map 자료구조에 저장하는 방법에 대해서 알아보도록 하겠습니다. 지난번 포스팅에서 STL 자료구조 중 하나인 map에 대한 설명을 하고나서, 클래스나 구조체의 여러 변수들을 담고 있는 객체를 map함수를 이용해 저장을 해보고 싶어서 이렇게 구현을 해보게 되었습니다. 시나리오 - Student 클래스와 구조체를 선언하여 Student의 기본 멤버 변수들을 STL map에 저장하여 각각의 값들을 어떻게 출력을 하는지에 대해서 알아보도록 하겠습니다. 우선 아래와 같이 Visual Studio를 실행하여, C++ 빈 프로젝트를 생성해 주시기 바랍니다. 그리고 나서 클래스 마법사를 이용하여 Studen..
C++/C++ 문법 범범조조 2018. 6. 20. 19:38
[C++] map 사용법 이번 포스팅에서는 map 클래스가 무엇이고 어떻게 사용하는지에 대해서 알아보도록 하겠습니다. 우선 map이란 STL(Standard Template Library)이 제공하는 자료구조 중 하나라고 생각을 하시면 되겠습니다. map 클래스의 원형을 보시게 되면 아래와 같습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 // tes.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다. // #in..
C++/C++ 문법 범범조조 2018. 5. 28. 14:55
C++ ofstream/ifstream을 이용한 CSV 파일 읽는 방법 오늘은 C++ 에서 ofstream/ifstream을 이용하여 CSV 파일 파싱 및 읽는 방법을 알아보도록 하겠습니다. 그 전에 우선 ofstream/ifstream 함수에 대해서 알아보도록 하겠습니다. 출처 : http://blog.naver.com/dolicom?Redirect=Log&logNo=10086114631 ofstream n 파일로부터 읽어들이거나 쓰기 위해 사용되는 특수한 객체를 ofstream객체라 합니다. n ofstream 객체는 iostream 객체로부터 파생되었습니다. n 파일에 쓰려면 ofstream 객체를 만들고 디스크의 특정 파일과 연결지어야 합니다. n ofstream 객체를 사용하려면 먼저 프로그래머..
C++/C++ 문법 범범조조 2018. 5. 10. 19:10
C++ 참조자(reference, &) C언어를 공부하면서 하나의 할당된 메모리 공간에 이름을 지어 주었었다. 그것을 가리켜서 변수라고 한다. 그렇다면 하나의 할당된 메모리 공간에 둘 이상의 이름을 부여할 수는 없을까? C++에서 제공해주는 참조자를 이용하여 나타낼 수가 있다.
C++/C++ 문법 범범조조 2018. 5. 10. 13:47
[C++] 가변 인수 함수 - 가변 인수 함수란 말 그대로 인수의 개수가 고정이 아니라 가변적이라는 이야기 입니다. 대표적으로 가변 인수 함수의 예로는 printf() 함수가 있습니다. printf("정수 %d", i); printf("정수 %d %d", i, j); printf("정수 %d %d %d", i,j,k); 이와 같이 인수가 고정적이지 않고 가변적으로 개발자가 원하는 인수 만큼 사용할 수 있습니다. 그러면 이러한 가변 인수 함수를 어떻게 구현하는지에 대해서 알아보도록 합시다. 가변 인수 함수의 구조는 다음과 같습니다. void VarFunc(int fix,...){ va_list ap; va_start(ap, fix); while(모든 인수를 다 읽을 때까지) { va_arg(ap,인수타입)..
C++/C++ 문법 범범조조 2018. 5. 9. 14:00
자료형 bool C언어에서는 참과 거짓을 나타내기 위해서는 아래와 같이 #define (매크로 상수)을 이용하여 정의를 하여야 했다. #define TRUE 1 #define FALSE 0 하지만 C++ 에서는 자료형 bool 형식을 이용하여 true, false 를 표현할 수 있다. 위와 같이 C++에서는 bool이라는 자료형을 사용할 수 있다.
C++/C++ 문법 범범조조 2018. 5. 4. 08:00
인-라인 함수 - 기본적으로 C언어에서 매크로 함수라고 해서 지원하는 문법이 있습니다. 매크로 함수의 장점 – 실행 속도의 향상이 있습니다. 매크로 함수의 단점 – 구현이 어렵다는 단점이 있습니다. 아래는 매크로 함수의 예제입니다. C++에서의 인-라인 함수 사용법 - 컴파일러에 의해서 처리됩니다. - 구현의 용이성 제공을 합니다. - C언어에서의 매크로 함수의 장점을 그대로 반영했습니다. 아래는 C++ 에서의 인-라인 함수의 예제입니다.