C++ এ, ঘোষণা এবং সংজ্ঞা প্রায়ই বিভ্রান্ত হয়। একটি ঘোষণার অর্থ হল (সি-তে) যে আপনি কম্পাইলারকে ধরন, আকার এবং ফাংশন ঘোষণার ক্ষেত্রে, আপনার প্রোগ্রামের যে কোনও ভেরিয়েবলের প্যারামিটারের ধরন এবং আকার, বা ব্যবহারকারী-সংজ্ঞায়িত প্রকার বা ফাংশন সম্পর্কে বলছেন। ঘোষণার ক্ষেত্রে কোনো পরিবর্তনশীলের জন্য মেমরিতে কোনো স্থান সংরক্ষিত নেই।
অন্যদিকে সংজ্ঞাটির অর্থ হল ঘোষণার সমস্ত জিনিসের সাথে, স্থান অতিরিক্তভাবে স্মৃতিতে সংরক্ষিত। আপনি বলতে পারেন "সংজ্ঞা =ঘোষণা + স্থান সংরক্ষণ"।
নিম্নে ঘোষণার উদাহরণ দেওয়া হল -
extern int a; // Declaring a variable a without defining it struct _tagExample { int a; int b; }; // Declaring a struct int myFunc (int a, int b); // Declaring a function
নিম্নোক্ত সংজ্ঞার উদাহরণ −
int a; int b = 0; int myFunc (int a, int b) { return a + b; } struct _tagExample example;