Maison > développement back-end > C++ > le corps du texte

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

PHPz
Libérer: 2023-08-26 09:57:13
avant
917 Les gens l'ont consulté

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();
}
Copier après la connexion

Input

Isosceles trg;
trg.isosceles();
trg.description();
trg.triangle();
Copier après la connexion

Sortie

This is an isosceles triangle
There are two sides are equal in an isosceles triangle
This is a triangle
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal