저는 C++을 처음 접했고 도서관 관리 시스템을하고 있습니다. 나는 이런 수업을한다. 예 :상위 클래스에서 하위 클래스 함수를 호출하는 방법은 무엇입니까?
class mainLibrary{
void library(){
cout<<"Welcome to Our Library. Please choose following options"<<endl;
cout<<"1. Member Section, 2. Lending Section"<<endl;
if(userinput==1){
memberclassfunction();//Error : use of undeclared identifier 'memberclassfunction'.
}else{
lendingclassfunction();//Error : use of undeclared identifier 'lendingclassfunction'.
}
}
};
class Member:public mainLibrary{
void memberclassfunction(){
//do something
}
};
class lending:public Member{
void lendingclassfunction(){
//do something
}
};
class mainSystem:public lending{
//this is empty and inherit all.
};
void main{
mainSystem s1;
s1.library();
}
은 내가 이런 일을했다. mainLibrary 클래스에서 memberclassfunction(); 프로그램 오류가 표시됩니다. 선언되지 않은 식별자 'memberclassfunction'의 사용.
아무에게도 어떻게 도와 줄 수 있습니까? 나는 포인터로 뭔가를해야한다고 생각하니?
귀하의 질문은 아니지만, 귀하는 집계에 클래스 계층을 사용하고 있으며, 이는 대개 잘못된 아이디어입니다. 각 프로그램 개념에 대해 다른 클래스를 만든 다음,'mainSystem'은 필요한 멤버 변수를가집니다. 코드를 작성하고 사용하는 것이 더 쉬워집니다. – rodrigo