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