Maison  >  Article  >  développement back-end  >  Programme C++ pour tester l'héritage via la classe triangle

Programme C++ pour tester l'héritage via la classe triangle

PHPz
PHPzavant
2023-08-26 09:57:13874parcourir

Programme C++ pour tester lhéritage via la classe triangle

Supposons que nous voulions créer une classe Triangle et une autre sous-classe appelée Isocèle. La classe Triangle a une fonction pour afficher que l'objet est de type triangle, tandis que Isocèle a deux fonctions pour afficher qu'il s'agit d'un triangle isocèle et une description. Nous devons également appeler la fonction de classe parent via l'objet de classe Isocèle. Sans saisie appropriée, nous appelons simplement la fonction de la manière appropriée.

Donc, si l'entrée doit définir un objet appelé trg puis appeler trg.isosceles(), trg.description(), trg.triangle(), alors la sortie sera

qui est un triangle isocèle

dans Il y a deux côtés dans un triangle isocèle qui sont égaux

C'est un triangle

Pour résoudre ce problème, nous allons suivre les étapes suivantes :

  • Définir la première classe Triangle qui contient les fonctions publiques/protégées triangle()

  • Définissez la classe Isocèle, en utilisant l'héritage public, dans laquelle il existe deux méthodes appelées isocèles() et description()

Exemple

Jetons un coup d'œil à l'implémentation suivante pour une meilleure compréhension Comprendre -

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

Sortie

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer