> 백엔드 개발 > C++ > 본문

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

PHPz
풀어 주다: 2023-08-26 09:57:13
앞으로
925명이 탐색했습니다.

삼각형 클래스를 통해 상속을 테스트하는 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으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿