سلام دوستان میخواستم این برنامه رو که با تابع نوشته شده به کلاس تبدیل کنم . ممنون میشم اگر کسی میدونه راهنمایی کنه .
با تشکر
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام دوستان میخواستم این برنامه رو که با تابع نوشته شده به کلاس تبدیل کنم . ممنون میشم اگر کسی میدونه راهنمایی کنه .
با تشکر
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
دوست عزیز، شما برنامه رو با ساختار نوشتین.....
ابتدا باید بدونین که همه چیز پیش فرض توی ساختار(استراکت) عمومیه مگر خلافش رو تعیین کنین، تو کلاس همه چی خصوصیه مگر اینکه خلافش رو تعیین کنین.....
بنابراین، ابتدا Struct رو تبدیل کنین به Class .....
در مرحله ی بعدی، میتونین همه یه Private برای خصوصی کردن یه Public برای عمومی کردن بعد از براکت } بزارین و دیگه مشکل حله.....
---------------
ویرایش: الان که برنامه رومیبینم، توابع رو توی استراکت ننوشتین.... الان وقت ندارم که بخونم همه ی کد رو که ببینم چیکار میخواد بکنه....
میتونید بخش معرفی اسم توابع رو داخل کلاس بنویسید....
بعدش در بیرون ساختار کلاس، توابع رو به شکل عادی بنویسید.....
اصولا این کدها کار میکنن؟؟ فک کنم با سی پلاس نوشتین نه؟ متغییر x معرفی شده در خط ۵ اصولا کجا تعریف شده؟؟ تا جایی که یادمه اگر اون ثابته که مثلا باید define بشه... ولی متغییر رو نمیشه بیرون از همه ی اسکوپ ها طراحی کرد.....
بعد شما هیچ جایی توابع رو معرفی نکردی.... تا جایی که یادمه، یه بار اسم تابع رو می نوشتیم با ارگومان هایی که میتونه بگیره،یه بار تابع رو می نوشتیم....و بعد بارها فراخوانی میکردیم....این مسئله تو کد های شما دیده نمیشه...
دوست عزیز ضمن تشکر بابت راهنمایی خوبتون ولی کارایی که گفتید انجام دادم ارور داد اگر ممکنه کد رو جایگزین کدهایی که فرمودید بکنید و قرار بدید . ممنون میشم . مرسی
اوکی الان دانشگاه هستم و فعلا فرصت نیست تا شب....فقط یه سوال: این کد ها در حالت عادی کار میکنن؟
بله به درستی کار میکنند ، میتونید کامپایل کنید و ببنید نتیجه رو .
سلام.
کدتون رو به کلاس تبدیل کردم البته بصورت خیلی ساده.
یک سازنده هم به کلاستون اضافه کردم که بتونید سایز لیست رو تعیین کنید و از حالت ثابت (مقدار 100) خارج شد.
چندتا اشکال جزئی هم داشت که برطرف شد.
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ضمن تشکر فراوان از شما دوست عزیز ، فقط یه مشکلی که هست اینه که موقعی که مخاطب اضافه میشه و تمام میشه . موقع دیدن List شماره تلفن یه رقم دیگه نشون میده و شماره تلفن رو نشون نمیده . شما خودتون تست کنید
کدتون باگهای زیادی داره و فقط به عنوان یک کد تمرینی کارایی داره.
تست کردم مشکلی نداشت.
البته بنده هیچ تغییری در کدها ندادم فقط یک تابع (سازنده) اضافه کردم.
از کامپایلر gcc استفاده کردم و با کامپایلر vs هنوز امتحان نکردم.
کل کدتون و چک نکردم ولی چرا لیست رو از 1 شروع کردی ؟
for(unsigned int i=1;i<x;i++)
چون فکر کنم واسه خانه اول یه مقداری چیزی در نظر گرفته بودم . حالا از دوستان کسی برنامه دفترچه تلفن که با کلاس نوشته شده باشه و ساده باشه نداره . که دیگه این هم گیرو گور داشته باشه . ؟
ممنون میشم .
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)