helia999
شنبه 30 اردیبهشت 1391, 03:23 صبح
سلام دوستان
من با استفاده از وراثت و چند ریختی در سی پلاس پلاس یک کلاس شئ (Shape) نوشتم که تابع محاسبه و نمایش مساحت را برای دو نوع شئ مثلث و مستطیل (Rectangle-Triangle) فراخوانی و اجرا می کند.
توی تابع سازنده برای این اشیا مقدار دهی اولیه انجام دادم ولی در قسمت کلاینت یک آرایه از اشاره گر به اشیایی از نوع کلاس Shape ایجاد کردم و تخصیص فضا هم به صورت داینامیک انجام دادم. تا این جا برنامه مشکلی نداره و اجرا می شه.
سوال من این جا هست که چه جوری می تونم غیر از مقدار دهی اولیه در تابع سازنده، باز هم مقادیری از طول و عرض را برای محاسبه ی مساحت در آرایه قرار بدهم؟
آیا توی کلاینت باید تعریف کنم یا توی کلاس پایه یا کلاس مشتق شده؟ و اگر بخوام این مقادیر را از کاربر بگیرم و در آرایه ذخیره کنم(که هدف اصلی هم از پویا تعریف کردن آرایه همین بود که از کاربر مقادیری دریافت بشه) اونوقت باید چیکار کنم؟
من کدهها رو اینجا قرار می دهم.87218
ممنون می شم راهنماییم کنید:لبخندساده:
من با استفاده از وراثت و چند ریختی در سی پلاس پلاس یک کلاس شئ (Shape) نوشتم که تابع محاسبه و نمایش مساحت را برای دو نوع شئ مثلث و مستطیل (Rectangle-Triangle) فراخوانی و اجرا می کند.
توی تابع سازنده برای این اشیا مقدار دهی اولیه انجام دادم ولی در قسمت کلاینت یک آرایه از اشاره گر به اشیایی از نوع کلاس Shape ایجاد کردم و تخصیص فضا هم به صورت داینامیک انجام دادم. تا این جا برنامه مشکلی نداره و اجرا می شه.
سوال من این جا هست که چه جوری می تونم غیر از مقدار دهی اولیه در تابع سازنده، باز هم مقادیری از طول و عرض را برای محاسبه ی مساحت در آرایه قرار بدهم؟
آیا توی کلاینت باید تعریف کنم یا توی کلاس پایه یا کلاس مشتق شده؟ و اگر بخوام این مقادیر را از کاربر بگیرم و در آرایه ذخیره کنم(که هدف اصلی هم از پویا تعریف کردن آرایه همین بود که از کاربر مقادیری دریافت بشه) اونوقت باید چیکار کنم؟
من کدهها رو اینجا قرار می دهم.87218
ممنون می شم راهنماییم کنید:لبخندساده: