간단한 클래스상속 질문
부모클래스(이하 A라 칭함)에 각종정보를 입력하게했습니다.
그리고 A를 상속받은 자식클래스(이하 B라 칭함)에서
A의 정보 중 pay_step의 정보를 불러와서 B에서 1을더한후 main에서 이 값을 출력하고자 합니다.
A에서 정보 입력되는 형태가
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
ID(char * name, int idnum, char * depart, int pay_step)
:idnum(idnum), pay_step(pay_step)
{
department = new char[strlen(depart) + 1];
strcpy(department, depart);
Ename = new char[strlen(name) + 1];
strcpy(Ename, name);
}
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
이런식으로 함수를 이용해 입력되게 했습니다.
여기서 어떻게 해야 A pay_step의 값을 B에서 1을 더해 main에서 출력되게 할 수 있을까요?
그리고
Error 2 error LNK2019: unresolved external symbol "void __cdecl calculation(void)" (?calculation@@YAXXZ) referenced in function _main
이 에러의 의미가 뭐에요??
모르시면 맨 위의질문만 답변해주셔도 됩니다.
(부족한 설명이라면 바로바로 달아드릴테니 도와주십쇼 어렵습니다....ㅠㅠ)
첨부 | 파일 크기 |
---|---|
![]() | 5.39 MB |
일단. 다른 작은 프로젝트를 만드신후.
작은 클래스 만들어서. printf()로 연습해 보세요. ㅇ_ㅇ;;
- 예제를 만들었습니다. 참고해 보세요.
- 오류 메시지는 이상하네요. 제가 컴파일해보니. 실행은 됩니다. Rebuild All 해보세요. 재컴파일.
- private 에서 초기화가 되는건 이해가 가지 않습니다. init 함수를 별도로 호출해주시면 편합니다.
- 생성자 소멸자를 사용해주시기 바랍니다. ㅇ_ㅇ;;
ID(){};
~ID(){};
Esalary(){};
~Esalary(){};
- Esalary* obj;
obj = new Esalary(); 를 추가해주시기 바랍니다.
- employee[IDNum++] 는
employee[IDNum]
IDNum++; 처럼 변경해주시면 좋습니다.
변경된 예제를 파일로 첨부합니다.
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
댓글 달기