Which operator is used to declare the destructor in C++?

Updated: 1 year ago
  • #
  • -
  • @
  • $
337
ব্যাখ্যাঃ

C++ এ ডেস্ট্রাক্টর (Destructor) ঘোষণা করতে টিল্ড (tilde) অপারেটর (~) ব্যবহার করা হয়। ডেস্ট্রাক্টর হলো একটি বিশেষ মেম্বার ফাংশন যা একটি অবজেক্টের জীবনচক্রের শেষে স্বয়ংক্রিয়ভাবে কল (call) হয়। এর প্রধান কাজ হলো অবজেক্টটি মেমরি থেকে মুছে ফেলার আগে তার দ্বারা দখলকৃত যেকোনো রিসোর্স (যেমন: ডায়নামিকভাবে বরাদ্দকৃত মেমরি, ফাইল হ্যান্ডেল, নেটওয়ার্ক সংযোগ ইত্যাদি) মুক্ত করা বা পরিষ্কার করা।

  • ডেক্লারেশন সিনট্যাক্স: ডেস্ট্রাক্টরের নাম ক্লাসের নামের মতোই হয়, তবে এর আগে একটি টিল্ড অপারেটর (~) যুক্ত থাকে। যেমন, যদি ক্লাসের নাম MyClass হয়, তাহলে ডেস্ট্রাক্টরের নাম হবে ~MyClass()
  • বৈশিষ্ট্য:     
              
    • ডেস্ট্রাক্টরের কোনো রিটার্ন টাইপ (return type) থাকে না, এমনকি void ও লেখা হয় না।
    •         
    • এটি কোনো আর্গুমেন্ট (argument) গ্রহণ করে না।
    •         
    • একটি ক্লাসের শুধুমাত্র একটি ডেস্ট্রাক্টর থাকতে পারে, অর্থাৎ এটি ওভারলোড (overload) করা যায় না।
    •         
    • এটি স্বয়ংক্রিয়ভাবে কল হয় যখন অবজেক্টটি তার স্কোপ (scope) থেকে বেরিয়ে যায় অথবা যখন delete অপারেটর ব্যবহার করে ডায়নামিকভাবে তৈরি করা অবজেক্ট মুছে ফেলা হয়।
    •     

অন্যান্য অপশনগুলো ডেস্ট্রাক্টর ঘোষণার জন্য ব্যবহৃত হয় না:

  • # (Hash/Pound): এটি C++ এ প্রিপ্রসেসর ডিরেক্টিভ (preprocessor directive) হিসেবে ব্যবহৃত হয়, যেমন #include, #define ইত্যাদি। এটি কোনো অপারেটর নয় যা ফাংশন ডিক্লেয়ার (declare) করতে ব্যবহৃত হয়।
  • - (Hyphen/Minus): এটি সাধারণত বিয়োগ (subtraction) অপারেটর, নেগেটিভ সাইন (negative sign), অথবা পয়েন্টার-টু-মেম্বার অপারেটর (->*) এর মতো বিভিন্ন ক্ষেত্রে ব্যবহৃত হয়। এটি ডেস্ট্রাক্টর ঘোষণা করার জন্য ব্যবহৃত হয় না।
  • @ (At sign): এটি C++ এর একটি স্ট্যান্ডার্ড অপারেটর নয়।
  • $ (Dollar sign): এটি C++ এর একটি স্ট্যান্ডার্ড অপারেটর নয়।
Satt AI
Satt AI
2 months ago

Related Question

View All
Updated: 1 year ago
  • for
  • break
  • return
  • exit
304
Updated: 1 year ago
  • Dynamic
  • const
  • a and b
  • none of the mentioned
323
Updated: 10 months ago
  • Artificial Reality
  • Augmented Report
  • Artificial Report
  • Augmented Reality
274
Updated: 8 months ago
  • Class
    0%
    0 votes
  • scanf
    40%
    2 votes
  • print
    20%
    1 votes
  • None
    40%
    2 votes
284
Updated: 8 months ago
  • Web server
    0%
    0 votes
  • Database server
    0%
    0 votes
  • DNS server
    83%
    5 votes
  • Proxy Server
    17%
    1 votes
255
Updated: 8 months ago
  • NAND
  • AND
  • OR
  • NOT
301
শিক্ষকদের জন্য বিশেষভাবে তৈরি

১ ক্লিকে প্রশ্ন, শীট, সাজেশন
অনলাইন পরীক্ষা তৈরির সফটওয়্যার!

শুধু প্রশ্ন সিলেক্ট করুন — প্রশ্নপত্র অটোমেটিক তৈরি!

প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
প্রশ্ন এডিট করা যাবে
জলছাপ দেয়া যাবে
ঠিকানা যুক্ত করা যাবে
Logo, Motto যুক্ত হবে
অটো প্রতিষ্ঠানের নাম
অটো সময়, পূর্ণমান
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
অটো নির্দেশনা (এডিটযোগ্য)
অটো বিষয় ও অধ্যায়
OMR সংযুক্ত করা যাবে
ফন্ট, কলাম, ডিভাইডার
প্রশ্ন/অপশন স্টাইল পরিবর্তন
সেট কোড, বিষয় কোড
এখনই শুরু করুন ডেমো দেখুন
৫০,০০০+
শিক্ষক
৩০ লক্ষ+
প্রশ্নপত্র
মাত্র ১৫ পয়সায় প্রশ্নপত্র
১ ক্লিকে প্রশ্ন, শীট, সাজেশন তৈরি করুন আজই

Complete Exam
Preparation

Learn, practice, analyse and improve

1M+ downloads
4.6 · 8k+ Reviews

Question Analytics

মোট উত্তরদাতা

জন

সঠিক
ভুল
উত্তর নেই