Notice
Recent Posts
Recent Comments
Link
- 책_곽용재님 홈페이지
- 책_노란북 - 책 가격비교
- 책_김재우-SICP번역
- 플밍_쏘쓰포지
- 플밍_CodingHorror ?
- 플밍_상킴
- 플밍_김민장님
- GPGStudy
- 플밍_미친감자님
- 플밍_jz
- 플밍_샤방샤방님
- 플밍_글쓰는프로그래머2
- 플밍_키보드후킹
- 사람_재혁
- 사람_kernel0
- 사람_박PD
- 사람_경석형
- 사람_nemo
- 사람_kikiwaka
- 사람_Junios
- 사람_harry
- 사람_어떤 개발자의 금서목록..
- 사람_모기소리
- 사람_낙타한마리
- 사람_redkuma
- 사람_영원의끝
- 사람_민식형
- 도스박스 다음카페
- 플레이웨어즈 - 게임하드웨어벤치마크
- http://puwazaza.com/
- David harvey의 Reading Marx's c…
- 씨네21
- 한겨레_임경선의 이기적인 상담실
- 본격2차대전만화 - 굽시니스트
- 영화_정성일 글모음 페이지
- 영화_영화속이데올로기파악하기
- 음식_생선회
- 죽력고
- 사람_한밀
- 플밍_수까락
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- template
- 소비자고발
- 게임
- 일리아스
- 진중권
- Programming
- modernc++
- 노무현
- 유머
- 삼국지6
- 영화
- 태그가 아깝다
- 유시민
- c++
- stl
- 삼국지
- 진삼국무쌍5
- 인문학
- 책
- 정성일
- 정신분석
- 강유원
- 고전강의
- BSP
- 고등학교 사회공부
- programming challenges
- 프로그래밍
- 건강
- 단상
- 김두식
Archives
- Today
- Total
01-05 01:43
lancelot.com
constructor 본문
- 생성자 호출 원리
#include<iostream>
struct BM // BaseMember
{
BM() { std::cout << "BM()" << std::endl; }
~BM() { std::cout << "~BM()" << std::endl; }
};
struct DM // DerivedMember
{
DM() { std::cout << "DM()" << std::endl; }
DM(int) { std::cout << "DM(int)" << std::endl; }
~DM() { std::cout << "~DM()" << std::endl; }
};
struct Base
{
BM bm;
Base() { std::cout << "Base()" << std::endl; }
Base(int a) { std::cout << "Base(int)" << std::endl; }
~Base() { std::cout << "~Base()" << std::endl; }
};
struct Derived : public Base
{
DM dm;
Derived() { std::cout << "Derived()" << std::endl; }
Derived(int a) { std::cout << "Derived(int)" << std::endl; }
~Derived() { std::cout << "~Derived()" << std::endl; }
};
int main()
{
Derived d1;
}
- 생성자, 소멸자 호출의 정확한 원리
- 컴파일러가 "기반클래스" 및 "멤버데이터"의 생성자(소멸자)를 호출해주는 코드를 생성해 주는 것
- 생성자/소멸자 호출순서
- 기반 클래스 멤버(BM)의 생성자
- 기반 클래스 (Base)의 생성자
- 파생 클래스 멤버(DM)의 생성자
- 파생 클래스 (Derived)의 생성자
- 사용자가 생성자 호출 순서를 변경할 수 없다.
- 컴파일러가 생성한 코드는 항상 디폴트 생성자를 호출한다.
- 생성자에서는 가상함수가 작동하지 않음