C++(4)
-
[opencv] c++ 초기 설정
[opencv] c++ 초기 설정 c++을 책을 어느 정도 읽고 공부를 했으면 이제 직접 프로젝트를 만들거나 뭔가를 만들어서 c++을 쓰면서 익숙해지는 것이 내 공부방법인데 그 중 opencv가 눈에 띄어서 한번 도전해 보고자 한다. (나는 맥을 사용하기 때문에 맥의 관점에서 초기 설정하는 방법을 설명한다...) 먼저 homebrew를 다운로드 해준다. brew.sh/index_ko Homebrew The Missing Package Manager for macOS (or Linux). brew.sh 설치 방법은 따로 언급하지는 않겠다. homebrew의 설치가 다 끝났으면 터미널을 열고 다음과 같이 입력한다. brew install opencv 위와 같이 입력한 뒤 설치를 기다린다.. 설치가 완료되면 ..
2021.01.24 -
[C++]이름공간
[C++] 이름 공간 이름 공간이란 다소 생소하겠지만 그렇다고 어려운 것은 아니다. 이름 공간을 풀어서 이야기하자면 공간에 이름을 붙여놓은 것이다. 말 그대로 특정 영역에 이름을 붙인 것이다. 등장 배경/필요 이유 프로그램이 대형화되면서 이름의 충돌 문제가 생기기 시작했습니다. 예로 한 시스템을 만들 때 여러 업체가 참여해서 서로 일을 구분해서 독립적으로 만들어오자!라고 정한 뒤 서로 시스템을 구현해서 들고 왔는데 합치려고 하니 변수명이 같아서 한 업체에서 만들어온 시스템의 변수를 바꿔야 하는 상황이 생긴 것이다! 이런 문제를 해결하기 위해서는 미리 변수명을 정해놓으면 좋지만 그건 근본적인 해결책이 아니다 그렇기 때문에 C++에서는 이름 공간이라는 문법으로 이 문제를 해결했다. 이제 이름 공간의 사용법에..
2020.11.07 -
[C++]인라인(inline) 함수
[C++] 인라인(inline) 함수 인라인 함수라는 이름은 프로그램 코드 라인안에 있는 함수라는 뜻이다. 인라인 함수보다 먼저 매크로 함수에 대해 알아보자 매크로 함수 장점:함수가 코드 안에 있어서 성능 향상이 될 수 있다. 스택의 할당 과정이 없다. 단점:함수의 정의가 복잡하다. 따라서 복잡한 함수는 정의하기 어렵다. 예를 들면 #define ADD(x) ((x) + (x)) int main(void) { std::cout
2020.11.05 -
[C++]매개변수 디폴트 값(Default Value)
[C++] 매개변수 디폴트 값(Default Value) C++은 매개변수에 디폴트 값이라는 것을 설정할 수 있다. 이 디폴트 값은 매개변수에 미리 값을 설정해 두는 것을 의미한다. C++ 함수의 매개변수는 다음과 같이 설정하는 것이 가능하다. int func(int num =7) { return num +1; } int func2(int num1= 5,num2 = 9( { return num1 + num 2; } 위의 함수 func에서 매개변수 선언은 int num =7이다. 이것은 '이 함수에 아무 인자도 오지 않으면 7이 전달된 것으로 생각할게'라는 의미이다. 그렇기 때문에 다음 두 함수의 호출은 완전히 똑같다. func(); func(7);. func2도 마찬가지로 func2(); func2(5,..
2020.11.05