কম্পিউটার

একটি C++ ক্লাসের একটি ফাংশন ঘোষণায় 'const' এর অর্থ শেষ?


কখনও কখনও আমরা ফাংশন ঘোষণার শেষ সময়ে উপস্থিত 'const' কীওয়ার্ডটি খুঁজে পেতে পারি। তাহলে এর মানে কি?

এই একটি ফাংশন ব্যবহার করে ধ্রুবক হিসাবে তৈরি করা যেতে পারে. ধ্রুবক ফাংশনের ধারণা হল, ফাংশনটি বস্তু থেকে পরিবর্তন করা যায় না, যেখানে তাদের বলা হয়। আমাদের প্রোগ্রামে ধ্রুবক ফাংশন ব্যবহার করার পরামর্শ দেওয়া হয়।

আসুন ধ্রুবক ফাংশনের একটি উদাহরণ দেখি।

উদাহরণ

#include<iostream>
using namespace std;
class MyClass {
   int value;
   public:
      MyClass(int val = 0) {
         value = val;
      }
      int getVal() const {
         //value = 10; [This line will generate compile time error as the function is constant]
         return value;
      }
};

আউটপুট

The value is: 80

এখন আমরা ধ্রুবক ফাংশন সম্পর্কিত আরেকটি গুরুত্বপূর্ণ পয়েন্ট দেখব। ধ্রুবক ফাংশন যে কোনো ধরনের বস্তু থেকে কল করা যেতে পারে, যেমন আপনি উপরের উদাহরণ থেকে দেখেছেন। কিন্তু কিছু অ ধ্রুবক ফাংশন ধ্রুবক বস্তু থেকে কল করা যাবে না.

উদাহরণ

#include<iostream>
using namespace std;
class MyClass {
   int value;
   public:
      MyClass(int val = 0) {
         value = val;
      }
      int getVal(){
         return value;
      }
};
main() {
   const MyClass ob(80);
   cout<< "The value is: " << ob.getVal();
}

আউটপুট

[Error] passing 'const MyClass' as 'this' argument of 'int
MyClass::getVal()' discards qualifiers [-fpermissive]

  1. C++ এ ফ্রেন্ড ক্লাস এবং ফাংশন

  2. C++ এ বহিরাগত স্টোরেজ ক্লাস

  3. কেন আমরা C++ এ কনস্ট কোয়ালিফায়ার ব্যবহার করব?

  4. C++ এ const কীওয়ার্ড কী?