কম্পিউটার

ত্রিভুজ শ্রেণীর মাধ্যমে উত্তরাধিকার পরীক্ষা করার জন্য C++ প্রোগ্রাম


ধরুন আমরা একটি ত্রিভুজ শ্রেণী এবং সমদ্বিবাহু নামে আরেকটি চাইল্ড ক্লাস করতে চাই। ত্রিভুজ শ্রেণীর একটি ফাংশন রয়েছে যা প্রিন্ট করে যে বস্তুটি ত্রিভুজ ধরনের, এবং সমদ্বিবাহু দুটি ফাংশন আছে এটি দেখানোর জন্য যে এটি একটি সমদ্বিবাহু ত্রিভুজ এবং একটি বর্ণনা। আমাদের আইসোসেলস ক্লাস অবজেক্টের মাধ্যমে প্যারেন্ট ক্লাস ফাংশনকে কল করতে হবে। এমন কোন সঠিক ইনপুট নেই, আমরা শুধু ফাংশনকে সঠিক ভাবে কল করি।

সুতরাং, যদি ইনপুটটি trg নামক একটি বস্তুকে সংজ্ঞায়িত করার মত হয়, তাহলে কল করুন trg.isosceles(), trg.description(), trg.triangle()., তাহলে আউটপুট হবে

এটি একটি সমদ্বিবাহু ত্রিভুজ

একটি সমদ্বিবাহু ত্রিভুজে দুটি বাহু সমান হয়

এটি একটি ত্রিভুজ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • সর্বজনীন/সুরক্ষিত ফাংশন ত্রিভুজ()

    সহ প্রথম ত্রিভুজ শ্রেণীর সংজ্ঞায়িত করুন
  • সর্বজনীন উত্তরাধিকার সহ সমদ্বিবাহু শ্রেণীকে সংজ্ঞায়িত করুন যেখানে সমদ্বিবাহু() এবং বর্ণনা()

    নামে দুটি পদ্ধতি উপস্থিত থাকে।

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#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

  1. C++ এ ত্রিভুজের সেন্ট্রোয়েড খুঁজে বের করার প্রোগ্রাম

  2. C++ এ একটি সমবাহু ত্রিভুজের বৃত্তের ক্ষেত্রফল গণনা করার প্রোগ্রাম

  3. C++ এ NULL ক্লাস পয়েন্টারের মাধ্যমে কলিং ক্লাস পদ্ধতি

  4. C++ এ একাধিক উত্তরাধিকার