C++실 현 된 다 중 계승 기능 의 간단 한 예시

1687 단어 C++다 중 상속
본 고 는 C++가 실현 하 는 다 중 계승 기능 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
다 중 상속
1.다 중 상속 이란 하나의 클래스 가 여러 개의 기본 클래스 의 속성 을 계승 하 는 것 이다.
2.파생 류 의 구조 함 수 를 다 중 계승 하려 면 모든 기본 구조 함수 의 호출 을 동시에 책임 져 야 한다.
3.파생 류 구조 함수 의 매개 변수 개 수 는 여러 개의 기본 클래스 초기 화 수 요 를 만족 시 켜 야 합 니 다.
4.다 중 계승 에서 파생 류 대상 을 만 들 때 시스템 은 먼저 각 기본 류 의 구조 함 수 를 호출 하고 호출 순 서 는 파생 류 를 정의 할 때 지정 한 기본 순서 와 일치 합 니 다.
다 중 계승 사례:

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
class A 
{
  private:
  float fa;
  public:
  A(float a = 0) 
  {
    fa = a;
  }
  float getdata() 
  {
    return fa;
  }
};
class B 
{
  private:
  float fb;
  public:
  B(float b = 0) 
  {
    fb = b;
  }
  float getdata() 
  {
    return fb;
  }
};
class C:public A,public B 
{
  public:
  C(int a=0,int b=0):A(a),B(b) 
  {
  }
  int sum() 
  {
    return A::getdata()+B::getdata();
  }
};
int main(int argc, char** argv) 
{
  class C c1(12,23);
  class A *a1;
  a1 = &c1;//          
  //std::cout << c1.getdata() << std::endl;          
  std::cout << a1->getdata() << std::endl;
  std::cout << c1.B::getdata() << std::endl;
  std::cout << c1.A::getdata() << std::endl;
  return 0;
}

출력:
12
23
12
본 논문 에서 말 한 것 이 여러분 의 C+프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기