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

C++-এ #define এবং const কিওয়ার্ডের পার্থক্য

#define ডিরেক্টিভ একটি প্রিপ্রসেসর ডিরেক্টিভ; প্রিপ্রসেসর কম্পাইলার কোড দেখার আগে ही সেই ম্যাক্রোগুলো তাদের বডি দিয়ে রিপ্লেস করে দেয়। এটাকে আপনার সোর্স কোডের একটি অটোমেটিক সার্চ এন্ড রিপ্লেস বলে মনে করুন।

একটি const ভেরিয়েবল ডিক্লেয়ারেশন ল্যাঙ্গুয়েজে একটি আসল ভেরিয়েবল ডিক্লেয়ার করে, যা আপনি একটি রিয়েল ভেরিয়েবল처럼 ব্যবহার করতে পারেন: এর অ্যাড্রেস নিতে পারেন, পাস করতে পারেন, কাস্ট করতে পারেন, কনভার্ট করতে পারেন, ইত্যাদি।

কম্পাইলার অপ্টিমাইজেশন ছাড়া, এই দুটি ক্ষেত্রে মেমরি অ্যালোকেশনের একটি লুকানো খরচ থাকে। কিন্তু সঠিক অপ্টিমাইজেশনের সাথে তারা প্রায় একসমান। এছাড়া, প্রিপ্রসেসর ম্যাক্রোর কোনো স্কোপ নেই, কিন্তু const ভ্যালুগুলোর স্কোপ থাকে।

  1. C এবং C++-এর মধ্যে পার্থক্য কী?

  2. C++-এ iostream এবং iostream.h এর পার্থক্য

  3. C++-এ ডেস্ট্রাক্টর vs free() ফাংশন পার্থক্য

  4. C++-এ const int*, const int* const, int const* পার্থক্য