본문 바로가기
  • hazard_dev@__
  • hazard_dev@__

C++9

[C++]C++의 제네릭, Template class에 대해서 Powerful Language C++ 프로그래밍 언어에는 다양한 타입들이 존재합니다. 하지만 프로그램 내부에서 동작되는 코드들의 타입은 들어가는 함수 별로 다를 수 있고, 또한 클래스에서는 더욱 다양한 타입들을 인자로 받을 수 있습니다. 만약 아래와 같이 코드가 작성되었다는 상황을 가정한다면,.. class Int { private: int myVar; public: Int(int c),myVar(c){} ... }; 위와 같은 Int클래스의 멤버 변수 중 하나인 myVar는 정수형 타입으로 선언된 멤버 변수이기도 하며, 클래스 생성자가 구현된 코드를 보게 되면, 당연하게도 정수형 타입의 인자를 매개 변수로 받아서 초기화 멤버 변수의 값이 초기화됩니다. 만약 위와 같은 코드가 정말 정수형 변수만 받는 .. 2021. 2. 17.
[C++] extern, volatile 제대로 알고 사용하기! Powerful Programming Language C++ 이번 시간에 알아보고자 하는 키워드는 extern과 volatile입니다! 우선 extern부터 알아볼 예정입니다. 만약 프로젝트를 진행하는 과정 중에 사용해야 되는 변수가 겹치는 경우가 존재합니다. 예를 들어, 전역적으로 사용하는 정적 변수와 같은 경우엔 더더욱 이러한 부분들을 확실히 확인할 수 있습니다. 똑같은 변수를 선언하다 보면, 혹시나 이름이 꼬이거나 프로젝트의 일부 파트에서 사용해야 되는 함수나 변수 같은 경우에 중복적으로 선언하게 될 시 절대 클린 코드라고 볼 수 없게 됩니다. 이때 사용하는 키워드가 바로 extern키워드입니다. 즉, 다른 소스파일에 선언되어있는 변수나 함수 같은 것들을 현재 동작중인 소스파일에 결합해 사용하고자 .. 2020. 12. 21.
[C++] static, const, explicit 제대로 알고 사용하기![2] Efficient Programming in C++ 저번 Static설명에 이어서 설명을 시작하도록 하겠습니다. 만약, static글 읽어보지 못하신 분은 아래 링크 타고 들어가셔서 정적 변수에 관한 내용을 읽고 오시는 것을 추천드립니다. hazarddev.tistory.com/53 [C++] static, const, explicit 제대로 알고 사용하기![1] Powerful Language C++ C++에서 static, const, explicit이라는 생소할 수도 있고 생소하지 않을 수도 있는 키워드가 존재합니다. 하지만, 뭐 무조건 이걸 써야 한다 이런 개념은 아니지만, 위와 같은 키워드를 hazarddev.tistory.com "Constant" 우린 이미 영단어로써 이 뜻을 알고 있습니다... 2020. 12. 19.
[C++] static, const, explicit 제대로 알고 사용하기![1] Powerful Language C++ C++에서 static, const, explicit이라는 생소할 수도 있고 생소하지 않을 수도 있는 키워드가 존재합니다. 하지만, 뭐 무조건 이걸 써야 한다 이런 개념은 아니지만, 위와 같은 키워드를 통해서 객체지향 개념을 비로소 완성시킬 수 있습니다. 객체 지향 패러다임은 많은 부분을 지향하지만, 그중에서도 캡슐화, 객체 보호 등 많은 부분들을 챙겨서 지켜야 합니다. 실제 프로그래밍에서 손상되지 않아야 할 영역들은 위와 같은 키워드를 통해서 컴파일러에 전달해 최우선적으로 보호해야 하기 때문입니다. 그렇다면 순서대로 한번 해보도록 하겠습니다!! Static in C++ Static 키워드는 변수 혹은 객체를 정적 변수화를 의미합니다. 물론 의미전달은 컴파일러를 통.. 2020. 12. 18.