반응형

School Study 51

[BSP]업무일지-20100614 - 임종현

C++ 객체지향 프로그래밍 객체지향 프로그래밍이란? - 프로그램을 만드는 방법중 하나이다. 만약 자동차를 예로 들면 규격화된 부품을 조립해서 완성된 차를 만드는 공정이라고 생각하면 된다. 윈도우 프로그램중 하나인 그림판을 비교해보면 "엔진 = 선긋기", "지우기 = 라이트" "글쓰기 = 범퍼" , "색 = 문짝" 등으로 비유할수 있다. 개발자 혼자 기능을 다 만드는 것이 아니라 각각의 기능을 별로도 제작하여 한곳에서 조립하는 것이다. 여기서 각각의 기능들이 바로 객체인 것이다. 장점 ◎개발자는 하나의 부품 즉, 객체에만 신경을 쓰면된다. ◎결합하여 기능에 문제가 생기더라도 문제가 있는 기능만 교체할수 있다. ◎다른 프로그램을 만들때에도 사용할수 있다. 하지만 이러한 장점에도 중요한 제약 사항이 있다. 객..

School Study 2010.06.14

[BSP]업무일지-20100610-임종현

오전. 함수오버로딩-(p.360) overloading 은 여러함수들이 동일한 이름을 사용할수 있는 기능이다. 인자의type은 같아도 인자만 다르거나 인자만 바꾸어 사용할수 있다는것. 오버로딩의 예제. -동적메모리할당. -static 전역변수나 static지역변수가 할당되는 공간이다. -heap은 동적으로 메모리를 할당하는 공간. -stack은 함수내 지역변수들이 저장되는 공간이다. 동적메모리 할당은 컴퓨터로 부터 메모리를 얻어 오는것을 이야기 한다. 프로그램이 실행되는 도중 메모리의크기에 따라 할당용량이 결정되고 할당하게되고 메모리를 해제하는 시점을 자유로이 조절할수도 있다. 예제) ------------------------------------------------- #include using st..

School Study 2010.06.10

[BSP]업무일지 - 20100609 -임종현

오전 C++ 과제의 연장! - const란? const는 값을 변경할수 없는 상수로 만드는 함수이다. 예를들어 변수 선언을한다고 하면 int num = 10; 이렇게 선언을 할텐데 const를 사용하여 선언을 하게된면 const int num = 10; 이렇게 된다. 이것은 num이라는 변수에 10을 넣고 이후 값을 변경할수 없게 하겠다는 뜻이다. --- 과제 - 오후 배열의 연장~ 먼저 배열은 통째로 옮길수가 없다는것을 알자. 이유는 크기때문이다. 크기가 어느정도까지 커질수 있을지 몰르기때문에 전달이 불가하며 대신에 배열은 놔두고 시작주소만 전달한다. 버블정렬~ 버블정렬 함수 p212 배열을 이용한 정렬은 여러가지 데이터 값을 오름차순이나 내림차순으로 크기에 따라 순서화 시키는 것을 말한다. 두 인접한..

School Study 2010.06.09

[BSP]업무일지 - 20100607 - 임종현

오늘은? call by value 와 call by reference에 대하여 알아본다. 먼저 간단 하게 해석하자면.. 먼저.. call by value - 인자값을 복사하여 사용함으로 함수가 리턴된 후에는 수정한 해당값이 적용되지 않는다. 즉 호출한 함수에 영향을 미치지 않는다는것이다. 다음은 call by reference - 주소값을 받아와 처리함으로 수정된 결과하나하나가 다 기록된다. 매게변수의 값을 넘기는 것이 아니라, 그 값을 저장하고 있는 메모리의 주소를 넘기게 된다. 즉, 어느 위치에 있는 값을 참조해서 처리하라는 의미.. 그러므로 호출하는 함수에서는 그 값을 저장한 변수의 포인터 값을 넘겨야 하며 당연히 호출되는 함수에서는 포인터 변수로 선언되어야 하는것이다.. p.174 예문 swap(..

School Study 2010.06.07

[BPS]업무일지-20100526-임종현

오전수업 어제부터 했던 실습. ---------------------------------------------------------- #define PORTC (*(volatile unsigned char *)0x35) //출력 설정 #define DDRC (*(volatile unsigned char *)0x34) //입출력 설정 #define PINC (*(volatile unsigned char *)0x33) #define DDRF (*(volatile unsigned char *)0x61) #define PORTF (*(volatile unsigned char *)0x62) //입출력 설정 int main(void) { DDRC = 0x00; //LED연결 PORTC = 0x00; DDRF = ..

School Study 2010.05.26
반응형