Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ kiểm tra kế thừa qua lớp tam giác

Giả sử chúng ta muốn tạo lớp Triangle và lớp con Isosceles. Triangle có hàm in "This is a triangle", Isosceles có isosceles() in "This is an isosceles triangle" và description() in mô tả. Gọi phương thức cha qua đối tượng con. Không có đầu vào cụ thể, chỉ gọi hàm theo thứ tự.

Kết quả: "This is an isosceles triangle There are two sides are equal in an isosceles triangle This is a triangle"

Giải thuật

  • Lớp Triangle: public triangle()
  • Lớp Isosceles: public kế thừa Triangle, có isosceles() và description()
  • Main: tạo Isosceles trg, gọi trg.isosceles(), trg.description(), trg.triangle()

Ví dụ minh họa

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

Đầu vào

Isosceles trg; trg.isosceles(); trg.description(); trg.triangle();

Đầu ra

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