زمان کنونی: ۰۹ دى ۱۴۰۳, ۱۲:۱۶ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

توضیح این کد

ارسال:
۰۷ خرداد ۱۳۹۱, ۰۹:۳۶ ب.ظ (آخرین ویرایش در این ارسال: ۰۷ خرداد ۱۳۹۱ ۱۰:۱۷ ب.ظ، توسط admin.)
توضیح این کد
#include<iostream.h>
#include<conio.h>
#include<string.h>
class figure {
protected:
double x,y;
public:
void set_dim(double i, double j=0){
x=i;
y=j;
}
virtual void show_area(){
cout<<"no area defined";
cout<<"for this class.\n";
}
};
class tringle :public figure {
public:
void show_area(){
cout<<"tringle with height";
cout<<x<<"and base"<<y;
cout<<"has an are ";
cout<<x * 0.5 *y<<"\n";
}};
class square : public figure{
public:
void show_area(){
cout<<"sqoure with demensoin";
cout<<x<<"x"<<y;
cout<<"has an area of";
cout<<x * y<<"\n";
}
};
class circle :public figure{
public:
void show_area(){
cout<<"circle with radios";
cout<<x;
cout<<"has an area of";
cout<<3.14 * x * x;
}
};
main(void)
{
figure *p;
tringle t;
square s;
circle c;
p=&t;
p->set_dim(10.0, 5.0);
p->show_area();
p=&s;
p->set_dim(10.0, 5.0);
p->show_area();
p=&c;
p->set_dim(9.0);
p->show_area();
getch();
return 0;
}
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۷ خرداد ۱۳۹۱, ۰۹:۵۴ ب.ظ
میشه یک مسلمون این کد رو برام توضیح بده؟

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
ارسال:
۰۷ خرداد ۱۳۹۱, ۰۹:۵۵ ب.ظ
میشه یک مسلمون این کد رو برام توضیح بده؟
برنامه نکته خاصی نداره . داره کاربرد وراثت و توابع مجازی ( virtual ) رو نشون میده . اول کلاس اصلی شکل ( figure ) رو تعریف می کنه و بعد کلاسهای دایره و مثلث و مربع از اون کلاس اصلی ارث می برن .

تابع مجازی هم غالبا مشابه سربارگزاریه ( overloading ) ، به این صورته که این تابع با کلمه کلیدی virtual تو کلاس اصلی تعریف می شه و اغلب اوقات برای اون کار خاصی در نظر گرفته نمی شه . بعد کلاس های مشتق شده همین تابع را با همین نام منتها بدون کلمه کلیدی virtual با توجه به نیازهای خود دوباره تعریف می کنند . مثل سربارگزاری

بحث اشاره گر به کلاس هم باعث میشه که دیگه برای دسترسی به اعضای کلاس از عملگر <- استفاده بشه . ضمن برقراری تموم قوانین اشاره گر ها برای کلاس .

The greatest pleasure in life is doing what people say YOU CANNOT DO

مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: mfXpert
ارسال:
۰۸ خرداد ۱۳۹۱, ۰۸:۴۵ ق.ظ
RE: میشه یک مسلمون این کد رو برام توضیح بده؟
(۰۷ خرداد ۱۳۹۱ ۰۹:۵۵ ب.ظ)parsaNA نوشته شده توسط:  برنامه نکته خاصی نداره . داره کاربرد وراثت و توابع مجازی ( virtual ) رو نشون میده . اول کلاس اصلی شکل ( figure ) رو تعریف می کنه و بعد کلاسهای دایره و مثلث و مربع از اون کلاس اصلی ارث می برن .

تابع مجازی هم غالبا مشابه سربارگزاریه ( overloading ) ، به این صورته که این تابع با کلمه کلیدی virtual تو کلاس اصلی تعریف می شه و اغلب اوقات برای اون کار خاصی در نظر گرفته نمی شه . بعد کلاس های مشتق شده همین تابع را با همین نام منتها بدون کلمه کلیدی virtual با توجه به نیازهای خود دوباره تعریف می کنند . مثل سربارگزاری

بحث اشاره گر به کلاس هم باعث میشه که دیگه برای دسترسی به اعضای کلاس از عملگر <- استفاده بشه . ضمن برقراری تموم قوانین اشاره گر ها برای کلاس .

ممنون از راهنماییت دوست عزیز
۰
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  هاست یا میزبانی وب چیست؛ انواع آن کدامند؟ B0020 ۰ ۸۱۰ ۰۹ فروردین ۱۴۰۲ ۰۲:۵۷ ب.ظ
آخرین ارسال: B0020
  پارسه، مدرسان شریف،ماهان و.... کدام یک بهتره؟؟؟ alim93 ۶۴ ۷۵,۹۱۴ ۰۷ تیر ۱۴۰۱ ۱۲:۵۶ ق.ظ
آخرین ارسال: عزیز دادخواه
  بین پردازش تصویر و داده کاوی موندم کدوم یکی رو برای پایان نامه انتخاب کنم؟ raheleh1393 ۵ ۸,۶۱۹ ۰۱ دى ۱۴۰۰ ۰۲:۴۸ ب.ظ
آخرین ارسال: golkhorami
  کمک در باره این تروجان Ghasemiyeh ۲ ۳,۰۹۴ ۲۵ آذر ۱۴۰۰ ۰۳:۰۰ ق.ظ
آخرین ارسال: one hacker alone
  سلام بچه های کدهای سیستم تهویه هوا رو کسی داره فاطمه دیبا ۰ ۱,۴۴۳ ۱۲ آبان ۱۴۰۰ ۰۹:۱۲ ق.ظ
آخرین ارسال: فاطمه دیبا
  کدام زبان برای هوش مصنوعی بهتر است؟ فرق بین زبان های هوش مصنوعی چیست؟ azam2075 ۳ ۶,۱۱۰ ۱۴ مهر ۱۴۰۰ ۰۷:۲۱ ب.ظ
آخرین ارسال: علیصا
  آزمون آزمایشی ارشد کدام موسسه را شرکت کنیم Ali1991khe ۲ ۳,۷۲۶ ۱۴ آبان ۱۳۹۹ ۱۲:۰۹ ق.ظ
آخرین ارسال: Ali1991khe
  آزمون آزمایشی ارشد کدام موسسه را شرکت کنیم Ali1991khe ۲ ۳,۴۰۵ ۰۸ آبان ۱۳۹۹ ۱۲:۰۴ ب.ظ
آخرین ارسال: Ali1991khe
  چگونه این خطا را موقع اجرای sql server 2014 رفع کنم ؟ farahnaz ۲ ۳,۱۱۷ ۱۹ مهر ۱۳۹۹ ۰۲:۱۸ ق.ظ
آخرین ارسال: farahnaz
  کدام زبان برنامه‌نویسی بهترین انتخاب است؟ elecomco ۲ ۳,۱۹۰ ۱۰ شهریور ۱۳۹۹ ۰۵:۱۶ ب.ظ
آخرین ارسال: kilookiloo

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close