C++ Pass Structures to a Function
🔹 تعریف
-
میتوان یک struct را به تابع ارسال کرد تا روی دادههای آن پردازش انجام شود.
-
مانند سایر دادهها، struct میتواند به صورت Pass By Value یا Pass By Reference ارسال شود.
🔹 1️⃣ Pass By Value
-
تابع نسخهای از struct دریافت میکند.
-
تغییرات داخل تابع روی struct اصلی اثر نمیگذارد.
🔹 خروجی:
🔹 2️⃣ Pass By Reference
-
تابع آدرس struct اصلی را دریافت میکند.
-
تغییرات داخل تابع روی struct اصلی اثر میگذارد.
🔹 خروجی: Bob is 26 years old.
🔹 نکات مهم
-
Pass By Value امن است و struct اصلی تغییر نمیکند.
-
Pass By Reference برای تغییر مقدار اصلی یا جلوگیری از کپی دادههای بزرگ مناسب است.
-
میتوان از Pointer به struct هم استفاده کرد، مشابه Pass By Reference:
-
برای دادههای بزرگ، Pass By Reference یا Pointer کارایی بهتری دارد.