কম্পিউটার টিউটোরিয়াল

সি/সি++-তে ফরওয়ার্ড ডিক্লেরেশন (Forward Declaration) কখন ব্যবহার করা যায়?


সি++-এ ফরওয়ার্ড ডিক্লেরেশন (forward declaration) কোডকে জানায় যে Person নামে একটি ক্লাস আছে। এটি কম্পাইলারকে সন্তুষ্ট করে যখন সে এই নামগুলো ব্যবহার করা দেখে। পরে লিঙ্কার (linker) ক্লাসের সংজ্ঞায়ন খুঁজে বের করবে।

উদাহরণ কোড

class Person;
void myFunc(Person p1) {
    // ...
}
class Person {
    // ক্লাস সংজ্ঞায়ন এখানে
};

সুতরাং এই কেসে যখন কম্পাইলার myFunc-এ মুখোমুখি হয়, এটি জানে যে এটি কোডের নিচে कहीं এই ক্লাসের সাথে মুখোমুখি হবে। এটি সেই কেসগুলোতে ব্যবহার করা যেতে পারে যেখানে ক্লাস ব্যবহার করার কোড ক্লাস সংজ্ঞায়নের কোডের আগে রাখা/ইনক্লুড করা থাকে।

  1. জাভা ৯-এ StackWalker.getCallerClass() মেথড কখন ব্যবহার করবেন?

  2. জাভাতে getClass() মেথড কখন ব্যবহার করবেন

  3. জাভাতে সিঙ্ক্রোনাইজড ব্লক কখন ব্যবহার করা উচিত?

  4. জাভাতে String ক্লাসের intern() মেথড কখন ব্যবহার করবেন?