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 বলা হয় যদি এটির কোনো ব্যবহারকারী-সংজ্ঞায়িত কপি-অ্যাসাইনমেন্ট অপারেটর এবং ধ্বংসকারী না থাকে এবং এর অ-স্ট্যাটিক সদস্যদের কেউই নন-পিওডি ক্লাস, নন-পিওডির অ্যারে, বা একটি রেফারেন্স না থাকে।