Program C++ untuk menguji warisan melalui kelas segitiga

PHPz
Lepaskan: 2023-08-26 09:57:13
ke hadapan
924 orang telah melayarinya

Program C++ untuk menguji warisan melalui kelas segitiga

Andaikan kita ingin mencipta kelas Segitiga dan satu lagi subkelas dipanggil Isosceles. Kelas Segitiga mempunyai fungsi untuk mencetak bahawa objek adalah jenis segitiga, manakala Isosceles mempunyai dua fungsi untuk memaparkan bahawa ia adalah segitiga sama kaki dan penerangan. Kita juga perlu memanggil fungsi kelas induk melalui objek kelas Isosceles. Tanpa input yang betul, kami hanya memanggil fungsi dengan cara yang sesuai.

Jadi, jika input adalah untuk mentakrifkan objek yang dipanggil trg dan kemudian panggil trg.isosceles(), trg.description(), trg.triangle(), maka outputnya ialah

iaitu segi tiga sama kaki

dalam Terdapat dua sisi dalam segi tiga sama kaki yang sama

Ini adalah segi tiga

Untuk menyelesaikan masalah ini kita akan mengikuti langkah berikut:

  • Tentukan kelas Segitiga pertama yang mengandungi segitiga fungsi awam/terlindung()

  • Tentukan kelas Isosceles, menggunakan warisan awam, di mana terdapat dua kaedah yang dipanggil isosceles() dan description()

Contoh

Mari kita lihat pelaksanaan berikut untuk pemahaman yang lebih baik Pemahaman -

#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();
}
Salin selepas log masuk

Isosceles trg;
trg.isosceles();
trg.description();
trg.triangle();
Salin selepas log masuk

Output

This is an isosceles triangle
There are two sides are equal in an isosceles triangle
This is a triangle
Salin selepas log masuk

Atas ialah kandungan terperinci Program C++ untuk menguji warisan melalui kelas segitiga. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan