목록전체 글 (104)
UD_park's IT story
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번에는 인라인 함수의 기본 개념과 사용법에 대해서 포스팅 해보도록 하겠습니다 인라인 함수에 대해 이야기 하기 전에 먼저 설명할게 있습니다 첫 번째로 매크로에 대해 간단하게 설명 드리겠습니다 프로그램에서 함수를 호출하면 스택 메모리 사용이 증가하고 매개변수 사용에 따라 메모리의 복사도 일어나기에 OverHead(목표달성을 위한 시간, 메모리 대역폭 등등의 자원)가 증가하는걸 막기위해 "매크로"라는 것을 사용했었습니다 쉽게 이야기하자면 오버헤드라는 자원을 아끼기 위해서 매크로라는 기능을 이전 C에서는 사용했었습니다 시간이 흘러 C에서 C++로 바뀌게 되..
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번에는 함수 템플릿(Template)에 관하여 기본적인 설명과 사용법을 포스팅 해보도록 하겠습니다 설명 대신 사용법에 대해 먼저 이야기 해보도록 하겠습니다 template 반환형식 함수이름(매개변수) { 내용 } 함수 템플릿은 위와 같은 문법으로 사용합니다 하는 역할을 이전 포스팅에서 다뤘었던 auto와 비슷한 역할과 기능을 가지고 있습니다 간단한 보기의 코딩으로 좀 더 자세히 설명 해보도록 하겠습니다 위의 소스 코드는 제가 공부하고 있는 책인 "이것이 C++이다"의 Template 예문 입니다 temp 함수 매개 변수와 함수 내부의 변수들 모두 i..
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번에는 동적할당에 대한 개념과 사용법에 관헤서 포스팅하도록 하겠습니다 첫 번째로 동적할당의 개념입니다 동적할당은 기존의 프로그래밍에서 발생했던 많은 변수들을 무분별하고 비효율적이였던 메모리 저장 방식을 효율적으로 저장해 주는 방식입니다 int Number = 10; 이라는 것으로 예를 들겠습니다 int라는 정수형과 Number라는 이름을 가진 이 아이는 기본적으로 데이터를 저장하기 위해 메모리 할당 즉, 밥그릇을 가지게 됩니다 (운영체제가 32bit 일때 4byte 64bit 일때 8byte) 그러나 10이라는 값은 너무 작은 양의 밥이기에 Numb..
[보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번에는 C++에서 사용중인 다양한 기본 용어들에 대한 정의와 쉬운 설명을 포스팅 해보도록 하겠습니다 설명할 용어들을 미리 소개하겠습니다 1. 전처리기 2. 인스턴스 3. default 4. 식별자(Keyword) 5. void 혹시 더 궁금한 용어가 있으시다면 댓글이나 방명록에 남겨주시면 현재의 포스팅에 수정해 알려드리겠습니다 일단 예를 들기 위해서 간단하게 구구단을 사용자에게 입력받은 수의 단을 출력하는 프로그램을 작성해보았습니다 구구단의 코딩 소스부분 입니다 출력 결과 부분은 현재 용어 설명에 중요하지않기에 작게 올리겠습니다 그럼 용어 설명을 시작하겠습니다 ① 전처리기 바로 위에 보이는 이 아이들이 ..
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번 포스팅은 namespace의 기본 개념과 사용법에 대해 포스팅해보도록 하겠습니다 제가 공부하고있는 C++책에서는 namespace에 대한 정의를 C++가 지원하는 각종 요소(변수, 함수, 클래스 등)들을 한 범주로 묶어주기 위한 문법 이라고 설명하고 있습니다 이것 또한 제 나름의 방식으로 쉽게 설명해보겠습니다 예를들어서 은행같은 금융회사에 S/W를 제공하는 UD라는 한 회사가 있습니다 그 회사에서 제공하고 있는 금융회사는 총 3곳으로 간단하게 A, B, C 회사라고 부르겠습니다 그러면 UD라는 회사는 A, B, C 회사에 하나의 S/W를 쉽게 말..