Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

삼각형 클래스를 통해 상속을 테스트하는 C++ 프로그램

<시간/>

하나의 Triangle 클래스와 Isosceles라는 다른 자식 클래스를 만들고 싶다고 가정합니다. 삼각형 클래스에는 객체가 삼각형 유형임을 출력하는 기능이 있고, 이등변 삼각형에는 이등변 삼각형임을 나타내는 두 개의 함수와 하나의 설명이 있습니다. 또한 Isosceles 클래스 객체를 통해 부모 클래스 함수를 호출해야 합니다. 적절한 입력이 없습니다. 적절한 방식으로 함수를 호출할 뿐입니다.

따라서 입력이 trg라는 객체를 정의하는 것과 같으면 trg.isoceles(), trg.description(), trg.triangle()을 호출합니다. 그러면 출력은

가 됩니다.

이것은 이등변 삼각형입니다.

이등변 삼각형에서 두 변의 길이가 같습니다.

이것은 삼각형입니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • public/protected 함수인 triangle()을 사용하여 첫 번째 Triangle 클래스를 정의합니다.

  • isosceles() 및 description()이라는 두 가지 메서드가 있는 공용 상속으로 Isosceles 클래스를 정의합니다.

예시

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

#include <iostream>
using namespace std;
class Triangle{
    public:
       void triangle(){
           cout<<"This is a triangle" << endl;
       }
};
class Isosceles : public Triangle{
    public:
       void isosceles(){
          cout<<"This is an isosceles triangle" << endl;
       }
       void description(){
          cout<<"There are two sides are equal in an isosceles triangle" << endl;
       }
};
int main(){
    Isosceles trg;
    trg.isosceles();
    trg.description();
    trg.triangle();
}

입력

Isosceles trg;
trg.isosceles();
trg.description();
trg.triangle();

출력

This is an isosceles triangle
There are two sides are equal in an isosceles triangle
This is a triangle