본문 바로가기
코스웨어/14년 스마트컨트롤러

2014.10.07. 업무일지 [출석번호 22 허수웅]

by 알 수 없는 사용자 2014. 10. 8.
728x90
반응형
C++ 정보은닉과 캡슐화

정보은닉  -  데이터의 영역을 끊고 제작자가 설정한 값만 사용할 수 있도록 하는 것을 말한다. (ex.  접근속성 중 하나인 private)

 

 상속은 땔수 없고 구성은 때어져 나갈 수 있다.

상속중에서 여러속성을 상속 받을 경우 다중상속 이라고 한다.

클래스안에서 다른 객체들 끼리 묶어 사용할 경우를  구성이라 한다.


const함수 - 수정하는 코드가 하나도 없음. ( 내부 데이터를 건들지 않음)  (함수 이름 뒤에 const가 붙어있는 함수) 

const로 된 인자를 참조하여 사용할 경우 그 인자를 사용하는 함수는 const로 되어 있어야만 가능하다. 

*같은클래스내의 대입은 private라도 상관없이 들어간다.

 


캡슐화 - 안의 내용까지 숨기는 것을 캡슐화라 한다. ( 제작자가 의도한 순서대로 수행 가능)

위의 예제의 경우 제작자가 원하는 순서대로 적어놓은 대로만 수행을 해야하나 이것을 받아서 사용하는 사용자가 main의  sufferer.TakeSinivelCap(scap);  sufferer.TakeSneezeCap(zcap);  sufferer.TakeSnuffleCap(ncap); 의 순서를 바꾸게 되면 출력되는 순서는 제작자의 의도와는 다르게 출력된다.

위의 예제는 캡슐화가 이루어져 사용자는 main에서 출력하는 부분만 건들일 수 있고 데이터값을 변경할 수 없다.

정보은닉과 캡슐화를 통하여 프로그램 작성의 안정성을 높일 수 있다.

 

생성자와 소멸자

생성자 - 자동 초기화를 하기 위해 존재

생성자 - 자기가 속한 클래스와 이름이 같고 반환형이 없다. 인자는 선택적이며 함수와 동일(반환형 x)

소멸자 - 객체가 종료할때 호출된다.

 


생성자의 인자는 선택적이며 인자가 없는 경우 Defult 생성자라고 한다.

소멸자는 이름앞에  ~(틸드)가 붙는다.

생성자는 여러개가 존재할 수 있으나 소멸자의 경우 하나만 존재하며 인자를 가지지 않는다.

소멸자는 객체가 종료될 때 호출된다.

결과화면을 통하여 보듯이 스택구조로 이루어져 있다.

 

 


 

영상처리

이번에 추가된 사항으로는 한쪽은 원본 그대로의 모습을 유지하고 한쪽만 색에 따른 비트맵 이미지를 배경으로 변환하는 작업을 수행해 보았다.

 

 



시리얼통신



두개의 압축 파일을 복사 



압축을 둘다 풀어준 뒤 처음 것에서 



Crack 안에 있는  두가지를 복사하여



C:\Program Files\Eltima Software\VSPD XP 5.1 안에 덮어 씌워준다.




첫번째 압축 파일에서 실행파일을 실행하게 되면 다음에 같은 것이 생긴다.


실행하여 First port와 Second port 를 설정하고 추가해 주게 되면 포트가 생긴다.



위의 실행 파일을 통하여 추가한 포트는 다시 실행하여 제거하기 전까지는 유지된다.

현재 포트 10과 11을 추가해 주었다.


하이퍼 터미널 2개를 띄운다.



속성을 눌러 포트 10을 잡아준다.


다른 하나의 창을 띄워 속성을 눌러 포트 11을 잡아준다.



통신을 연결하고 한쪽에서 키보드를 입력하게 되면 다른쪽에 찍히는 것을 확인할 수 있다.



입력되는 문자를 확인하기위해서는 다음과 같이 설정하면 된다.



이번엔 2번째 압축을 푼 파일에서 실행 파일을 수행하기 위해서는 없는 부분을 추가해 주어야 한다.



다시 수행을 하게 되면 더 필요한게 존재한다. 이것은 

 이며 구글링을 통하여 찾을 수 있을 것이다.

위와 동일하게 추가를 해준다.

하나 더 추가할 사항이 있는데  

 압축을 풀고 실행을 하게 되면  시리얼 PAD 실행파일이 생기고 

실행하면 다음과 같이 설정을 해준다.




하이퍼 터미널 하나를 열고 포트를 11로 설정하고 통신을 연결한 뒤 


a를 입력하게 되면 HEX값인 61이 찍히고 시리얼 PAD에서 값을 입력하게 되면 하이퍼 터미널에 그 값이 찍힌다.





부족한 정리 보시느라 고생하셨습니다.


728x90