[01] C++ 기초
목차 1. Namespace 2. 기초문법 3. Reference 4. New, Delete 5. Class 1. Namespace C++에서 이름 공간(namespace)은 변수, 함수, 클래스와 같은 이름들이 어느 소속에 속해 있는지 구분하기 위한 개념으로 같은 이름이라도 서로 다른 namespace
C++ 가상함수(Virtual Function)
서론 이 장은 가상함수에 대해 설명한다. 목차 가상함수란 바인딩이란? 정적 바인딩(Static binding) 동적 바인딩(Dynamic binding) 가상함수를 사용하는 이유 가상함수 테이블 가상함수란 가상함수는 부모 클래스를(Parent Class) 상속받을 클래스에서(Child Class) 재정의
CMake 사용가이드
서론 이 장은 CMake를 다루는 방법에 대해 소개한다. cmake에 대해 간단히 설명하면 Make라는 명령어로 Makefile을 처리해주는데 이때 이 Makefile을 생성해주는 프로그램 cmake이다 목차 Example 명령어 Compile option 지정 Target, Property includ
Make 사용 가이드
서론 윈도우 환경에서 비주얼 스튜디오의 컴파일 버튼을 누르면 알아서 컴파일 되는 것과는 달리, 쉘 상에서 컴파일을 하려면 어떤 파일들을 컴파일 하고, 어떠한 방식으로 컴파일 할 지 컴파일러에게 알려줘야 한다. 프로젝트의 크기가 커지고 파일들이 많아지면 매번 명령어를 친다는 것이 불가능에 가까워진다. 이
C++ Interface
서론 이 장은 C++의 Interface 개념을 설명한다
C/C++ Template
서론 이 장은 C++에서 사용되는 Template개념에 대해서 설명한다. 목차 Template 기본개념 Class Template Template Specialization(템플릿 특수화) 함수의 템플릿(Function Template) Function Object(Functor) Meta Program
C/C++ Explicit
서론 이 장은 Explicit에 대해서 설명한다. 목차 Explicit Type Casting(명시적 형변환) Implicit Type Casting(묵시적 형변환) Explicit을 적용하지 않음 Explicit을 적용 Explicit Type Casting(명시적 형변환) 변수명 앞에 자료형을 명시적
Static 정적 맴버 변수/멤버 함수
서론 이 장은 C++ 클래스내의 Static 맴버 변수에 특성에 대해 설명하고 선언과 정의에 대해 구분한다. 목차 Static 멤버 변수 선언과 정의의 구분 선언(Declaration) 정의 정의 및 초기화는 헤더 파일 내에서는 불가능하다 Static const 멤버 변수 Private인 static 멤
ARM Neon 속도 측정
서론 이 장은 ARM에서 제공하는 Neon기술에 대해 설명한다. 그리고 라즈베리파이(ARM architecture)에서 ARM Neon으로 1부터 100까지 더하는 연산 코드에 대해 설명한다. 그리고 반복문을 통한 덧셈, 곱셈연산을 C와 Neon을 사용하여 속도를 측정한다. 목차 ARM Neon Neon