부산IT학원/스마트컨트롤러
-
20141007 (C++ 정보은닉, 캡슐화, 생성자, 소멸자, 비디오처리)부산IT학원/스마트컨트롤러 2014. 10. 7. 11:12
153일차 -----------C++----------- ------- 정보은닉, 캡슐화 --- 정보은닉정보은닉은 말 그대로 외부에 정보를 숨기는 역할이다.class 내에 접근 지시자로 private와 const 함수가 이에 해당한다. 예제) class Rectangle{private:Point upLeft;Point lowRight; public:bool InitMembers(const Point &ul, const Point &lr);void ShowRectInfo() const;}; 클래스 내에 변수들은 private로 외부에서 접근 가능하지 못하고,InitMembers라는 함수를 통해서만 수정이 가능하게 만들어 놓았다. ShowRectInfo() 함수 선언 뒤에 const 가 선언되어 있는데,이 ..
-
20141006 (C++ struct, class)부산IT학원/스마트컨트롤러 2014. 10. 6. 11:26
152 일차 ---------------C++--------------- ------- struct C++에서 구조체에 기능이 추가되었다.- 구조체 선언시 struct 생략 가능- 구조체 내에 함수 선언 가능 --- 구조체 선언시 struct 생략 가능 예제)#include using namespace std; struct smart{int iNum;}; int main(){struct smart a;a.iNum = 1; cout
-
20141002 (C++ scope, namespace, bool, reference, new, delete, 비디오 처리 소스만)부산IT학원/스마트컨트롤러 2014. 10. 6. 10:34
151일차 ---------C++--------- ------- lineinline의 단점은 프로그램의 용량이 증가한다.간단하고 자주 호출되는 함수에만 사용할 것. ------- scope 연산자std::cout 여기서 :: 을 scope라고 부른다. 활용 예) include int num = 100; int main(){ int num = 200; std::cout lpData[Jump+1] = 0;VideoHdr->lpData[Jump] = 0;} } }// 특정 색 전환//끝------------------------------------------------------------------------ Jump = Jump + 3; // 다음 픽셀로 } } // VideoHdr에 들어있는 영상 정보..
-
20141001 (C++ inline, 비디오 처리)부산IT학원/스마트컨트롤러 2014. 10. 1. 15:20
150일차 -----------C++----------- ------- inline함수를 호출시 오버헤드가 적게 발생하게 하는 역할 --- 오버헤드작업을 할 때 부수적으로 꼭 해야할 일함수가 매크로보다 오버헤드가 많이 발생하기 때문에예전 개발자들은 많은 함수를 매크로로 작성하여 사용했다고 한다.C++에서는 이런 매크로를 최대 줄이려고 그와 비슷한 역할을 하는inline이 있다. - 참고로 최적화에 불합리한 코드가 있을 시, 최적화 하지 않는다.- 분할 컴파일 시 헤더파일에 선언해 줄 것. (공유 폴더 설정) mount -t vboxsf (공유디렉토리이름) /mnt/(디렉토리)ex) mount -t vboxsf linux_to_windows /mnt/windows 안되면 $sudo apt-get insta..
-
20140930 (C++ 함수 오버로딩, 평활화 최종)부산IT학원/스마트컨트롤러 2014. 9. 30. 09:08
149일차 --------------C++-------------- ------- 오버로딩함수의 반환값, 이름은 같은데 인자만 다른 것 예)함수 타입int test(int ); int (*)(int);int test(int, int); int (*)(int, int); -> C에서는 불가능 하지만 C++에서는 가능하다 이것이 함수 오버로딩 함수 타입int test(int ); int (*)(int); -> Oint test(int, int); int (*)(int, int); -> Ochar test(int ); char (*)(int); -> Xint test(char); int (*)(char); -> O -> 3번째 같은 경우 반환값이 다르기 때문에 오버로딩이 불가능하다. 함수 타입, 이름이 같으면..