چرا مرجع c++ const را برگردانیم؟

فهرست مطالب:

چرا مرجع c++ const را برگردانیم؟
چرا مرجع c++ const را برگردانیم؟

تصویری: چرا مرجع c++ const را برگردانیم؟

تصویری: چرا مرجع c++ const را برگردانیم؟
تصویری: آیا باید از مرجع const عبور کنم یا بر اساس مقدار؟ 2024, نوامبر
Anonim

شما می خواهید یک مرجع const را هنگامی که خاصیتی از یک شی را برمی گردانید، که نمی خواهید خارج از آن تغییر داده شود، برگردانید. به عنوان مثال: وقتی شی شما نام دارد، می توانید متد زیر را const std::string& get_name{ return name; };.

چه زمانی باید از پارامتر مرجع const استفاده کنید؟

هنگام ارسال یک آرگومان با مرجع، همیشه از یک مرجع const استفاده کنید مگر اینکه نیاز به تغییر مقدار آرگومان داشته باشید. ارجاعات غیر ثابت نمی توانند به مقادیر r متصل شوند. تابعی با پارامتر مرجع غیر ثابت را نمی توان با لفظ یا موقت فراخوانی کرد.

چه زمانی باید با مرجع برگردید؟

گذر از طریق مرجع به معنای ارسال ارجاع به یک شی است که از قبل وجود دارد.بنابراین، اگر می‌خواهید یک مرجع را در یک تابع برگردانید، به این معنی است که باید آن شی را در تابع ایجاد کنید. پشته یا پشته.

مرجع const چه کار می کند؟

اگر از مرجع const استفاده می کنید، آن را با مرجع ارسال می کنید و داده های اصلی کپی نمی شوند. در هر دو مورد، داده های اصلی را نمی توان از داخل تابع تغییر داد.

اگر یک مرجع برگردانده شود به چه معناست؟

یعنی شما با مرجعبرمی گردید، که حداقل در این مورد احتمالاً مطلوب نیست. اساساً به این معنی است که مقدار بازگشتی نام مستعار هر آنچه از تابع برگردانده اید است. غیرقانونی است مگر اینکه یک شی ثابت باشد.