by cranix 2007.04.11 09:12
class classname {
  public :
     classname();
     ~classname();
     classname(classname&); <-- 복사생성자
}

- 생성자와 복사생성자가 없어도 되나 없으면 시스템이 자동으로 생성해줌
- 생성자에서 메모리를 할당한경우(멤버변수가 포인터인경우)에는 반드시 복사생성자를 만들어 줘야 한다.

- (*p).Year 와 *p.Year 는 틀리다 왜냐하면 *과 곱하기는 연산순위가 같아서..
- (*p).Year 와 *p->Year 는 같다.

- 한이움에 과제 올리는데 확인해보자~!
신고

'2007년1학기 > 자료구조및실습' 카테고리의 다른 글

자료구조 강의안  (25) 2007.04.11
자료구조3  (23) 2007.03.28
자료구조2  (723) 2007.03.21
자료구조및 실습  (19) 2007.03.21
by cranix 2007.03.28 11:19
* 객체지향의 특징
- 클래스
   - 유사한 특징을 지닌 객체를 묶어서 그룹지은 것
   - 객체 = 클래스 인스턴스
   - 같은 메시지에 같은 클래스 객체라면 동일하게 반응

- 다형성 (Poly-Morphism)
   - 같은 메시지에 대해 클래스 별로 서로 달리 반응하게 할 수 있음
   - 오버로딩

- 상속
   - 하위 클래스를 일반화한 것이 상위 클래스
   - 상위 클래스의 특수한 경우가 하위 클래스
   - 재사용성

* C++ 과 객체지향
- 객체 단위로 2개의 파일
  - 인터페이스 파일(.h)와 구현 파일(.cpp)
  - 객체 단위의 재사용성을 높일 수 있음

- 인터페이스 파일
  - C 용어로는 헤더파일
  - 외부 사용자를 위한 파일
  - 메시지가 정의됨
  - 구현을 몰라도 이 파일만 읽고 불러서 사용할 수 있음(정보 은닉)
  - 제대로 된 코멘트가 중요함(이유?)

- 구현 파일
  - 내부 구현자를 위한 파일

* 연산자 오버로딩
[card.h]
void perator = (card C);

[card.cpp]
void card:operator = (card C) {
  FaceUp = C.FaceUp;
  Rval = C.Rval;
  Sval = C.Sval;
}

* 추상 자료형
  - 자료구조보다 더 중요한 개념
  - 추상 자료형(Abstract Data Type)
  - 자료형이 추상적으로 정의되어 있다.
  - 구체적인 구현내용은 구현자만 알고 있다.

신고

'2007년1학기 > 자료구조및실습' 카테고리의 다른 글

자료구조 강의안  (25) 2007.04.11
자료구조3  (23) 2007.03.28
자료구조2  (723) 2007.03.21
자료구조및 실습  (19) 2007.03.21
by cranix 2007.03.21 10:00
교수님 : 서희석
조교이메일 : noulne@kut.ac.kr
홈페이지 : http://ime.kut.ac.kr/histone
하니움 : http://www.hanium.or.kr
책 : C, C++로 배우는 자료구조론
성적비율 : 중간(30),기말(30),과제(30),출석(10)
수업시간전에 홈피먼저 가봐라
신고

'2007년1학기 > 자료구조및실습' 카테고리의 다른 글

자료구조 강의안  (25) 2007.04.11
자료구조3  (23) 2007.03.28
자료구조2  (723) 2007.03.21
자료구조및 실습  (19) 2007.03.21
by cranix 2007.03.21 09:10
| 1 |