C++ Constants

🔹 Constant چیست؟

  • ثابت (Constant) متغیریه که مقدارش بعد از تعریف تغییر نمی‌کنه.

  • استفاده از ثابت‌ها باعث میشه کد امن‌تر و خواناتر بشه.

🔹 تعریف Constant با const

#include <iostream> using namespace std; int main() { const int birthYear = 1990; cout << "Birth Year: " << birthYear; // birthYear = 2000; ❌ خطا! مقدار ثابت‌ها قابل تغییر نیست return 0; }

📌 خروجی:

Birth Year: 1990

🔹 تعریف Constant با define# (روش قدیمی‌تر)

#include <iostream> using namespace std; #define PI 3.14159 int main() { cout << "Value of PI: " << PI; return 0; }

📌 خروجی:

Value of PI: 3.14159

👉 تفاوت این دو روش:

  • const → بخشی از زبان C++ و نوع داده مشخص داره.

  • define# → ماکرو پیش‌پردازنده است و نوع داده نداره.

🔹 انواع Constant

  1. اعداد صحیح ثابت:

    const int daysInWeek = 7;
  2. اعداد اعشاری ثابت:

    const float gravity = 9.8;
  3. کاراکتر ثابت:

    const char grade = 'A';
  4. رشته ثابت (C++ string):

    const string country = "Iran";

🔹 Constant چندگانه

const int x = 10, y = 20, z = 30;

✅ خلاصه

  • ثابت‌ها با const یا define# تعریف میشن.

  • مقدارشون بعد از تعریف قابل تغییر نیست.

  • استفاده از ثابت‌ها باعث میشه کد ایمن‌تر، خواناتر و قابل نگهداری‌تر باشه.