본문 바로가기

프로그래밍/C++

(16)
[C++] 이름 공간(Name space) - 1 들어가며 오늘은 '이름 공간(Name space)'에 관하여 알아볼 생각이다. 말 그대로 공간에다가 이름을 갖다 붙인다는 것이다. 공간이라고 하니까 생각난 것인데, 보편적인 학생의 방을 떠올려 보자. 방에는 침대가 있고, 옷장이 있으며, 책상 등등의 가구가 배치되어 있다. 왜 많은 사람들은 집의 테이블이나 책상을 놔두고 굳이 독서실이나 스터디 카페를 찾을까? 왜 서제와 침실을 분리해 놓을까? 우린 어떤 행동을 할 때 최대의 효율과 집중력을 발휘하기를 바란다. 침대 옆에서, 컴퓨터 옆에서 공부하다가 정신 차려보면 드러누워서 잔다거나, 소환사의 협곡에서 정의를 지키고 있는 자신을 발견한 경험이 없잖아 있을 것이다. 이처럼 우린 다른 요소로부터 방해받지 않고 하고자 하는 행동을 하기 위해 역할마다 공간을 분리..
[C++] 인라인과 인라인 함수 들어가며 이번 시간에는 '인라인' 에 대하여 알아볼 생각이다. 인라인이라고 하면 무엇이 생각나는가? 그렇다! 모두가 알고, 땅이 알고, 하늘이 아는, 바로 '인라인 함수'다! 혹시 '인라인 스케이트'를 생각하였는가? 그렇다면 정신차리자. 지금 우린 공부하기 위해 이곳에 있는 것이다. Key Word - inline 한번 간지나게 영어로 표지글을 써봤다. 키워드 'inline'은 전에 배웠던 'macro'와 유사한 특징이 다수 존재한다. 우선 인라인 키워드를 사용하는 방법은 다음과 같다. inline (Return Data type) (Function name) (Parameter Data type Parameter name) 한번 간지나게 영어로 써봤다. 이정도 쯤이야 현대를 살아가는 우리들에겐 모국어와..
[C++]헤더 선언에서 <iostream.h>와 <iostream>의 차이 입출력 헤더 와 C++에서 가장 기본적인 입출력 헤더는 이다. 분명 C를 처음 배웠을 때, 나를 비롯한 대부분의 초심자들에게 가장 익숙한 헤더는 일 것이다. C++을 공부하는 지금, 왜 C++에서는 라고 사용하지 않는 것일까? 하는 의문이 들었다. 과 의 차이 간단히 말하자면 , 는 1998년 이전(C++ 표준안 확립 이전)의 관습적인 형태의 헤더 선언 형식이다. 은 1998년 이후(C++ 표준안 확립 이후)의 새로운 형태의 헤더 선언 형식이다. 더 정확하게는, 구성 요소들이 std 이름 공간(name space)에 소속되어 있는가 아닌가의 차이이다. 바뀌게 된 근본적인 이유? 최초의 표준안 논의 과정에서 '이름 공간(name space)'가 포함되었고, 모든 표준 라이브러리의 요소들을 std 네임 스페..
[C++] printf와 scanf를 대신하는 입출력 방식 C언어를 공부한 경험이 있었다. 지금은 고3 겨울방학, 아직 졸업을 앞둔 상태에 다시 내가 하고 싶은 공부인 프로그래밍을 하기로 결심했다! 하지만 수험생 시절 동안에 나는 C++은 고사하고 C도 제대로 공부하지 못 해서, 비주얼도 제대로 못 다룰 아주아주 미숙한 실력만 쬐끔 남았네.. 아무튼 C를 꽤나 알고 있었던 덕에 C++로 다시 시작하고자 한다! #include int main() { int num = 20; std::cout