تبليغاتX
C++ آموزش - جلسه هشتم(توابع واشاره گرها)

سلام

امید وارم همه خوب وخوش وخرم باشید

اومدم بگم که من این ترم فرصت برای تکمیل کردن و نوشتن سری پست های آموزشی ندارم بنابراین همه دوستان در صورت نیاز به راه نمایی سوال و خلاصه هر مشکلی به من اطلاع بدن تا کمک کنم

پرسش از شما پاسخ ازمن!

راستش وقت ندارم که مطالب جامع و کلی آموزش تهیه کنم اما مطالب کوتاه و پرسش پاسخ سریع میشه یه کاریش کرد اینجوری مطالب بیشتر به سمت نیاز شما دو ستان خواهد رفت

در ضمن به تاریخ آخرین آپدیت توجه نکنید من همیشه هستم اما ممکنه آپدیت نکنم!!!

 


جلسه هشتم(توابع واشاره گرها)

در این مبحث به روشهای ارسال نتایج توابع به برنامه اصلی با استفاده از اشاره گرها و رفرنس ها می پردازیم.

اشاره

تابه حال بری گرفتن خروجی توابع به کمک دستور returnاز مقدار برگشتی استفاده  می نمودیم اما محدودیتش این بودکه با این روش فقط می توانستیم یک مقدار را به برنامه اصلی بر گردانیم

اما را ه حل این مشکل اشاره گر و رفرنس است اجازه بدهید نگاه دقیقی به پارامتر های توابع داشه باشیم

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

خب چاره چیست می خواهیم بوسیله اشاره گر ها کاری کنیم که متغییر های مذکور خارج از حافظه تخصیصی به تابع باشند تا بعد از پایان کار تابع از بین نروند اما خارج از حافظه تخصیصی تابع یعنی کجا دقیقا!!؟ خب منظو همان حافظه ی تخصیصی تابعی

 که تابع مد نظر رو فرا خوانی می کنه.

 

این پست چهار صفحه شده که چند تا عکس هم داره براهمین پی.دی.اف رو برای دانلود میگذارم ۸۲ کیلوبایت

 

+ نوشته شده توسط سجاد مهدی بیرقدار در جمعه بیست و سوم شهریور 1386 و ساعت 0:24 |