목록IT - Language (48)
UD_park's IT story
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번에는 함수의 다중정의 즉, 오버로딩에 관하여 포스팅을 해보겠습니다 다중정의 즉, 오버로딩(Overloading)의 기본적인 설명은 다음과 같습니다 하나의 이름(함수, 변수 등)이 여러개의 의미를 가지는 것 이라고 정의 되어있습니다 이름은 같지만 기능등이 차이가 있는것이라고 생각하시면 될것 같습니다 쉽게 이야기하자면 이름이 같은 동명이인 이지만 첫 번째 "홍길동"은 의사이고 두 번째 "홍길동"은 군인이다 이라고 가정하자면 의사와 군인은 하는 역할과 업무가 다른것처럼 함수에서의 오버로딩 또한 이와 같은 개념이라고 생각하시면 될것같습니다 더 자세한 설명..
(학습 서적 이것이 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++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번 포스팅은 namespace의 기본 개념과 사용법에 대해 포스팅해보도록 하겠습니다 제가 공부하고있는 C++책에서는 namespace에 대한 정의를 C++가 지원하는 각종 요소(변수, 함수, 클래스 등)들을 한 범주로 묶어주기 위한 문법 이라고 설명하고 있습니다 이것 또한 제 나름의 방식으로 쉽게 설명해보겠습니다 예를들어서 은행같은 금융회사에 S/W를 제공하는 UD라는 한 회사가 있습니다 그 회사에서 제공하고 있는 금융회사는 총 3곳으로 간단하게 A, B, C 회사라고 부르겠습니다 그러면 UD라는 회사는 A, B, C 회사에 하나의 S/W를 쉽게 말..
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 이번 포스팅에서는 불리는 auto에 대해서 기본적인 개념과 사용법을 포스팅해보도록 하겠습니다 일단 auto란 제가 싫어하는 어려운 말로하자면 이전 C에서 정의했던 기억 분류 지정자라고 합니다 듣기만 했을 뿐인데 메멘토의 주인공이 된 기분이네요 쉽게 간략하게 설명하자면 auto temp;라고 temp라는 변수 그릇을 auto로 만들고 그곳에다가 10을 넣으면 auto는 int의 역할을하고 "김"을 넣으면 auto는 char의 역할을 하고 "홍길동"을 넣으면 auto는 string의 역할을 합니다 사진으로 예시를 보여드리겠습니다 코드로 표현하자면 auto..
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] 안녕하세요 이번에 포스팅할 내용은 참조자(Reference)라고 부르는 &
(학습 서적 이것이 C++이다에서 내용 발췌하였습니다) [보기용 예제 소스 코드에서 오류 발생시에 댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다] typedef란 무엇일까요? 인터넷에 찾아봐도 죄다 어려운 말들만 쓰면서 설명해놓으니.. 저는 설명을 읽어도 너무 어렵더군요.. 그래서 제가 직접 열심히 알아보고 공부해서 이해한다음 저같은 불상사가 일어나지를 않기를 바라며 정말 정말 쉽게 설명을 해드리겠습니다 typedef란? 재정의 함수라고 합니다 쉽게 말해 말 줄여서 쓰는 어린 친구들이라고 저는 생각했습니다 이게뭔 소리야 하시는 분들은 제 얘기 마저 들어보세요 예를들어 typedef string a; 라는 코드줄을 해석하자면 typedef란 어린 친구가 string를 이제부터 a라고 부르겠다는거에..