POD হল C++ এর একটি সংক্ষিপ্ত রূপ যার মানে সাধারণ পুরানো ডেটা। এটি একটি ক্লাস/স্ট্রাকট যেটিতে শুধুমাত্র সদস্য ভেরিয়েবল থাকে এবং কোন পদ্ধতি, কনস্ট্রাক্টর, ডেস্ট্রাক্টর, ভার্চুয়াল ফাংশন ইত্যাদি নেই। উদাহরণস্বরূপ,
উদাহরণ
#include<iostream> using namespace std; // POD struct MyStruct { int key; string data; }; int main() { struct MyStruct s; s.key = 1; s.data = "hello"; return 0; }
struct MyStruct-এর কোনো ব্যবহারকারীর সংজ্ঞায়িত ctor, dtor, ইত্যাদি নেই এবং তাই এটি একটি POD৷
একটি সমষ্টি হল একটি অ্যারে বা একটি শ্রেণী যার কোনো ব্যবহারকারী-ঘোষিত কনস্ট্রাক্টর নেই, কোনো ব্যক্তিগত বা সুরক্ষিত নন-স্ট্যাটিক ডেটা সদস্য, কোনো বেস ক্লাস এবং কোনো ভার্চুয়াল ফাংশন নেই।
একটি সমষ্টিগত শ্রেণীকে একটি POD বলা হয় যদি এটির কোনো ব্যবহারকারী-সংজ্ঞায়িত কপি-অ্যাসাইনমেন্ট অপারেটর এবং ধ্বংসকারী না থাকে এবং এর অ-স্ট্যাটিক সদস্যদের কেউই নন-পিওডি ক্লাস, নন-পিওডির অ্যারে, বা একটি রেফারেন্স না থাকে।