오버 라이딩 한 함수의 호출 문제
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
- 엘키
- TraceRoute
- 임백준
- svn
- Ruby on Rails
- MS-SQL
- 바로가기 프로그램
- 게임개발포에버
- CppSQLite
- RoR
- 디자인 패턴
- EasyExec
- ftp
- 루비
- EzShortcut
- NDC2013
- TDD
- SQLite Spy
- ruby
- 조엘 온 소프트웨어
- 리버스 엔지니어링
- perfmon
- SDL
- Rails
- 게임데브포에버
- c언어
- 멀티스레드
- 좋은 프로그래머
- 디버깅
- 루비 온 레일즈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함