베이스 클래스 파생 클래스
748 단어 Class
3. 만약에 기본 클래스와 파생 클래스가 모두'동일한 명칭의 함수'를 정의했다면 대상 포인터를 통해 구성원 함수를 호출했을 때 그 함수를 호출했는지 그 포인터의 원시 유형에 따라 정해야 한다. 포인터가 실제 가리키는 대상의 유형에 따라 정해야 한다. 이것은 첫 번째 의미와 상통한다.
class A
{
public:
virtual void f1()
{
cout<<1;
}
void f2()
{
cout<<2;
}
};
class B:public A
{
public:
int i;
void f1()
{
cout<<3;
}
void f2()
{
cout<<4;
}
};
int main()
{
B* pB;
A a;
pB=(B*)&a;
pB->f1 ();// ,
pB->f2();// ,
//pB->i = 5;
return 0;
}
1 4
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Error configuring application listener of class org.springframework.web.context.ContextLoaderListeneSolution: 1. Copy org.springframework.web-3.0.5.RELEASE.jar to the WEB-INF/lib directory 2. Add in web.xml contextConfig...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.