سلام امید وارم همه خوب باشین.ببخشید که یکمی دیر شد متاسفانه بعد از امتحانات هم کلی کار های جور واجور سرم ریخت و اینجوری شد دیگه ![]()
![]()
جلسه ی قبل با نحوه ی ساخت یک کلاس ساده و نمونه سازی(ساخت اشیاء) از آن کلاس آشنا شدیم و کلاسی با نام MyClass برای کار با اعداد کسری ساختیم و در مورد توابع سازنده و مقدار دهی اولیه به فیلدها از طریق توابع سازنده و مفهوم اشاره گر this را بررسی کردیم.
در ادامه به بررسی تابع سازنده ی کپی می پردازیم.
هنگامی که دستور انتساب را بین دو شی اجرا می کنیم
تعریف و مقدار دهی اولیهMyClass n1(1,2) , n2(1,4);
دستور انتساب n1=n2;
تابعی به نام تابع سازنده ی کپی اجرا میشود در صورتی که این تابع توسط برنامه نویس تعریف نشده باشد کامپایلر شئ سمت راست را به صورت بیت به بیت در شئ سمت چپ کپی می کند که این کار در مواردی نتایج نامناسبی دارد مثلا اگر کلاسمان یک فیلد اشاره گر داشته باشد که به محلی از حافظه اشاره می کند این نوع کپی شدن باعث می شود که فیلد اشاره گر در شئ n1 به همان چیزی اشاره کند که شئ n2 اشاره می کند در واقع به این معنی خواهد بود که یک کپی کامل از شئ n2ایجاد نمی شود در چنین مواردی بسته به نیاز تابع سازنده ی کپی طراحی میشود این تابع به صورت زیر می باشد.
MyClass::MyClass( MyClass& tmp )
{
اعمال لازم برای ایجاد کپی
}
ادامه ی مطلب را می توانید در لینک ادامه مطلب بخوانید
به امید موفقیت همگی دوستان فعلا خدا نگهدار![]()
![]()
![]()
![]()
ادامه مطلب
سلام
خب دیگه برگشتم گفتم بیام این کپک های وبلاگ رو یکمی پاک کنم زشته!
جدا از شوخی امتحاناتو که دادیم حالا باید دعا کنیم مشروط نشیم تازه چی چند روز تعطیلی بین دو ترمون هم که با این برفی که اومد خراب شد!! آخه یازدهم همین ماه بازم امتحان دارم
بی خیال چیکار می شه کرد دیگه
جلسه ی شانزدهم
جلسه ی قبل گفتیم که کار کردن با دنیایی از اشیا بسیار کاراتر و ساده تر از کار با دنیایی از توابع و متغیر های سر گردان است. و گفتیم که برای ساخت اشیا در دنیای واقعی نیاز به نقشه ای از شی مورد نظر داریم و در دنیای رایانه این نقشه به عنوان کلاس شناخته می شود.بعد از تعریف نقشه یا همان کلاس می توانیم اشیا متعدی از روی نقشه بسازیم. نتیجه این که برای داشتن هر شی در برنامه فقط کافیست یک بار و فقط یک بار نقشه ی دقیق آن را تحت عنوان کلاس تعریف کنیم و بعد از آن هر تعداد از شی مورد نظر در برنامه درست کنیم
اما برای تعریف یک کلاس باید تمام قطعات مورد نیاز و روابط آنها را باهم مشخص کنیم تا اشیا ساخته شده از کلاس مذکور بتوانند به درستی وظایف خود را انجام دهند. اما قطعات درون کلاس چه چیز هایی هستند ؟
خیلی ساده! توابع و متغیر ها قطعات یک کلاس یا یک شي هستند که در اصطلاح به عنوان اعضا کلاس شناخته می شوند. مثلا تابع عضو که البته برای متغیر های عضو بیشتر می گویند فیلد.
به طریقه تعریف یک کلاس توجه کنید
دانلود سورس کد های برنامه ی این جلسه
ادامه ی مطلب را می توانید در لینک ادامه مطلب بخوانید
خب فعلا
سعی می کنم در اسرع وقت آپدیت کنم![]()
![]()
![]()
![]()
ادامه مطلب






