오버 라이딩 한 함수의 호출 문제
class Base { public: void Init(){printf("Base");} }; class Inheritance : public Base { public: void Init(int a) { printf("Inheritance %d", a); } };int main(int argc, char **arv) { Inheritance inheritance; inheritance.Init(); return 0; } 위 코드는 컴파일 에러를 발생시킨다. 내가 이 코드를 작성한 의도는 함수 오버로딩이다. 즉, 같은 이름의 함수가 여러 개가 있고, 파라미터가 다르다면 다른 함수로 인식할거라고 생각한 것이다. 그런데, 같은 이름의 함수가 있을 경우, 자식 클래스의 함수만 유효하다. int main(int ..
C++/General
2008. 1. 10. 17:15
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 디버깅
- SQLite Spy
- RoR
- TDD
- 루비 온 레일즈
- MS-SQL
- TraceRoute
- EzShortcut
- perfmon
- Ruby on Rails
- 조엘 온 소프트웨어
- SDL
- 임백준
- c언어
- ruby
- 디자인 패턴
- NDC2013
- 루비
- 게임데브포에버
- Rails
- EasyExec
- 엘키
- CppSQLite
- ftp
- 리버스 엔지니어링
- 게임개발포에버
- 바로가기 프로그램
- svn
- 멀티스레드
- 좋은 프로그래머
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함