>  기사  >  백엔드 개발  >  삼각형 클래스를 통해 상속을 테스트하는 C++ 프로그램

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

PHPz
PHPz앞으로
2023-08-26 09:57:13874검색

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

Triangle 클래스와 Isosceles라는 또 다른 하위 클래스를 만들고 싶다고 가정해 보겠습니다. Triangle 클래스에는 객체가 삼각형 유형임을 인쇄하는 기능이 있는 반면, Isosceles에는 이등변 삼각형임을 표시하는 두 가지 기능과 설명이 있습니다. 또한 Isosceles 클래스 객체를 통해 상위 클래스 함수를 호출해야 합니다. 적절한 입력이 없으면 적절한 방식으로 함수를 호출하면 됩니다.

따라서 입력이 trg라는 개체를 정의한 다음 trg.isosceles(), trg.description(), trg.triangle()을 호출하는 것이라면 출력은 이등변삼각형인

이 됩니다

이등변삼각형에는 두 변의 크기가 동일합니다.

이것은 삼각형입니다.

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

  • 공개/보호 함수를 포함하는 첫 번째 Triangle 클래스를 정의합니다 Triangle()

  • 공개 상속을 사용하여 이등변 클래스를 정의합니다. 여기에는 isosceles() 및 설명()이라는 두 가지 메서드가 있습니다.

Example

더 나은 이해를 위해 다음 구현을 살펴보겠습니다. 이해 -

#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();
}

Input

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

위 내용은 삼각형 클래스를 통해 상속을 테스트하는 C++ 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제