কম্পিউটার

কেন একটি C++ বিশুদ্ধ ভার্চুয়াল ফাংশন 0 দ্বারা আরম্ভ করা হয়?


এটি শুধু একটি সিনট্যাক্স, "ফাংশনটি বিশুদ্ধ ভার্চুয়াল" বলার জন্য এর চেয়ে বেশি কিছু নয়৷

একটি বিশুদ্ধ ভার্চুয়াল ফাংশন হল C++ এ একটি ভার্চুয়াল ফাংশন যার জন্য আমাদের কোনো ফাংশনের সংজ্ঞা লিখতে হবে না এবং শুধুমাত্র আমাদের এটি ঘোষণা করতে হবে। এটি ঘোষণায় 0 বরাদ্দ করে ঘোষণা করা হয়।

এখানে C++ প্রোগ্রামে বিশুদ্ধ ভার্চুয়াল ফাংশনের একটি উদাহরণ রয়েছে

উদাহরণ কোড

#include<iostream>
using namespace std;
class B {
   public: virtual void s() = 0; // Pure Virtual Function
};

class D:public B {
   public: void s() {
      cout << " Virtual Function in Derived class\n";
   }
};

int main() {
   B *b;
   D dobj;
   b = &dobj;
   b->s();
}

আউটপুট

Virtual Function in Derived class

  1. C++ এ log() ফাংশন

  2. C++ এ বিশুদ্ধ ফাংশন

  3. C++ এ swap() ফাংশন

  4. কিভাবে C++ এ কনস্ট্রাক্টরের ভিতরে একটি ভার্চুয়াল ফাংশন কল করবেন?