C에서는 구조체에 변수만 넣을 수 있었따
C++에서는 구조체에
- 멤버 변수와 멤버 함수를 하나로 묶어서 정의 가능!!
- 접근 권한도 설정 가능하고
- 상속도 가능
클래스는 접근 지정자를 생략하면 private으로 간주하지만
구조체는 public으로 간주
C++에서는 구조체의 기능을 클래스에서 제공 가능하므로 struct 키워드는 잘 안씀
그래도 쓰는 이유는 C와의 호환성을 위해~
멤버 변수들로만 구성되고, 모든 멤버가 public일 때 구조체로 정의해서 사용
객체지향 : 어떤 객체가 동작하는지가 중요
절차지향 : 어떤 처리 함수를 수행하는지가 중요
+ this
멤버 함수 안에서 멤버 함수를 호출한 객체의 주소를 가리킬 때
출처 : C++ Programming with a WorkBook (이한출판사)
'공부 > C++' 카테고리의 다른 글
가상함수 + 동적 바인딩 (0) | 2014.12.01 |
---|---|
다중 상속 (0) | 2014.12.01 |
접근제어 (0) | 2014.12.01 |
객체지향 프로그래밍ㅇㅇㅇㅇㅇㅇㅇ (0) | 2014.12.01 |
네임스페이스와 동적 메모리 (0) | 2014.12.01 |
댓글