امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
تابع مخرب کلاس
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #1
تابع مخرب کلاس
سلام
سؤال من خیلی مبتدیه و خوبیش اینه که همه جوابش رو بلدن
برا کنکور دارم میخونم...
تو کتابا نوشته تابع سازنده ی یک کلاس هم نام با خود کلاس و تابع مخرب نیز همنام با خود کلاس به اضافه ی علامت ~ در ابتدای آن ولی یه جایی بعد از علامت ~ اسمی غیر از اسم کلاس گذاشته بود!
1. آیا همین که علامت ~ مد ابتدای نام تابعی بیاد به عنوان مخرب در نظر گرفته میشه؟
2. میشه فقط از علامت ~ استفاده کرد بدون نام؟
کاری به Inline بودن یا نبودن هم ندارم.
کد:
حالت عادی
class MyClass{
MyClass(){cout<<"constructor"}
~MyClass(){cout<<"destructor"}
}


اینجوری میشه یا نه
class MyClass{
MyClass(){cout<<"constructor"}
~OtherName(){cout<<"destructor"}
}


اینجوری چطور
class MyClass{
MyClass(){cout<<"constructor"}
~(){cout<<"destructor"}
}
لطفا به حالت آخر نخندید. پرسیدن که ضرر نداره...


۱۷-خرداد-۱۳۸۸, ۰۱:۰۱:۲۳
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #2
RE: تابع مخرب کلاس
تا اونجایی که من میدونم حتما باید علامت ~ به اضافه اسم کلاس باشه. همین الان هم امتحان کردم. غیر از این (یعنی اون دو تا حالت دیگه که شما گفتی) ارور میده !

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
(آخرین ویرایش در این ارسال: ۱۷-خرداد-۱۳۸۸, ۰۱:۱۱:۲۶، توسط محمد حسینی.)
۱۷-خرداد-۱۳۸۸, ۰۱:۱۰:۴۸
ارسال‌ها
پاسخ
تشکر شده توسط : Loyal, mojtabamalaekeh
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #3
RE: تابع مخرب کلاس
خیلی ممنون
یعنی مطمئن باشم که غلط املایی بوده تو کتاب؟
نکته مهم اینه که حتما باید با C++ کد تابع مخرب رو تست کنید
خیلی ممنون که تست کردید ولی آیا با C++ بود؟
چون c و turbo c و c++ تفاوت های جزئی دارند و توی کنکور حتما باید C++ بلد باشیم
البته ببخشید من تفاوت c و turbo c رو نمیدونم منظورم این بود که C++ یه فرق هایی داره
راستی کامپایلر error میداد یا تابع اجرا نمیشد؟


(آخرین ویرایش در این ارسال: ۱۷-خرداد-۱۳۸۸, ۰۲:۱۶:۴۸، توسط mojtabamalaekeh.)
۱۷-خرداد-۱۳۸۸, ۰۲:۱۵:۰۲
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #4
RE: تابع مخرب کلاس
بله با C++‌تست كردم.
ارور كامپايل ميداد.
اصلا منطقي هم نيست ! چون اگه بشه براي يه تابع مخرب اسمي غير از اسم كلاس گذاشت پس يعني ميشه چندتا تابع مخرب تعريف كرد‌‌ ؟! تابع مخرب بايد يكي باشه (برعكس سازنده كه ميتونه بيشتر از يكي باشه) حالا اگه با اسم غير كلاس و چندتا باشه كامپايلر چطوري تشخيص بده كدوم رو اجرا كنه‌؟!

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
۱۷-خرداد-۱۳۸۸, ۱۲:۱۱:۱۹
ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh, اشک
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #5
RE: تابع مخرب کلاس
نقل قول: سازنده كه ميتونه بيشتر از يكي باشه
چطوری؟ لطفا نمونه کد بذارید.
با تشکر


۱۸-خرداد-۱۳۸۸, ۰۹:۵۵:۱۴
ارسال‌ها
پاسخ
محمد حسینی آفلاین
کاربر فعال بخش رباتیک
****

ارسال‌ها: 1,363
موضوع‌ها: 139
تاریخ عضویت: آذر ۱۳۸۴

تشکرها : 974
( 1780 تشکر در 620 ارسال )
ارسال: #6
RE: تابع مخرب کلاس
salam ! bebakhshid ! baz internetemun ro ghat kardan forsat nemikonam sar bezanam !

in class 3ta tabe sazande dare
کد:
#include <iostream>
using namespace std;

class num
{
protected:
    int value;
public:
    num()
    {
        value = 0;
    }
    num (int num_value)
    {
        value = num_value;
    }
    num (num& n)
    {
        value = n.value;
    }

    int getvalue()
    {
        return value;
    }
};

int main()
{
    num n1;
    num n2(10);
    num n3(n2);

    cout << n1.getvalue() << " " << n2.getvalue() << " " << n3.getvalue() << endl;
    return 0;
}

به راه بادیه رفتن، به از نشستن باطل ------------- اگرچه وصل نیابم، بقدر وسع بکوشمRolleyes
(آخرین ویرایش در این ارسال: ۱۸-خرداد-۱۳۸۸, ۱۰:۳۲:۳۸، توسط محمد حسینی.)
۱۸-خرداد-۱۳۸۸, ۱۰:۳۱:۰۴
ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh
puneh آفلاین
تازه وارد

ارسال‌ها: 1
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۸۹

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #7
RE: تابع مخرب کلاس
سلام ممکنه در مورد کلاس poly به زبان ++c توضیح بدین؟؟
۱۹-اردیبهشت-۱۳۸۹, ۱۷:۴۱:۳۰
ارسال‌ها
پاسخ
dreamvbfox آفلاین
در حال پیشرفت
***

ارسال‌ها: 426
موضوع‌ها: 44
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 236
( 1251 تشکر در 361 ارسال )
ارسال: #8
RE: تابع مخرب کلاس
(۱۹-اردیبهشت-۱۳۸۹, ۱۷:۴۱:۳۰)puneh نوشته است: سلام ممکنه در مورد کلاس poly به زبان ++c توضیح بدین؟؟

سورس اين كلاس كه ميگيد رو داريد اينجا بزاريد ؟

Biggrin Use Google instead of asking stupid questions Biggrin

[/url]
CMC Automation System


آموزش زبان c++
[url=http://www.iranled.com/forum/thread-13923.html]

۱۹-اردیبهشت-۱۳۸۹, ۱۹:۳۰:۵۳
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] مقدار بازگشتی تابع GretSystemInfo nImaarek 3 3,169 ۲۲-شهریور-۱۳۹۶, ۱۴:۱۶:۱۶
آخرین ارسال: NO DONGLE
  [سوال] استفاده از توابع مخرب در برنامه و عکس العمل آنتی ویروس nImaarek 1 2,616 ۱۵-اردیبهشت-۱۳۹۶, ۱۴:۴۶:۳۲
آخرین ارسال: NO DONGLE
  دستوری برای پرش از تابع در کدویژن pedram032 1 3,149 ۰۸-دى-۱۳۹۵, ۰۵:۴۸:۱۱
آخرین ارسال: babyy
  ارتباط دو زبان c و ++C و ایجاد آبجکت از کلاس در C salehjg 3 3,742 ۲۴-اردیبهشت-۱۳۹۵, ۱۶:۰۸:۱۷
آخرین ارسال: salehjg
  مقدار دهی textbox در کلاس c# aleas 0 2,627 ۲۸-اسفند-۱۳۹۱, ۱۸:۰۲:۵۱
آخرین ارسال: aleas
  کلاس شی و ارایه پویا fgcosoft 0 2,218 ۰۷-دى-۱۳۹۱, ۲۱:۵۶:۴۲
آخرین ارسال: fgcosoft
Question کلاس DateTime در C++ javaweb 0 2,457 ۱۷-آذر-۱۳۹۱, ۱۱:۱۳:۴۵
آخرین ارسال: javaweb
  [سوال] کد تابع replace peyman44 0 2,154 ۱۲-خرداد-۱۳۹۰, ۱۵:۰۱:۴۶
آخرین ارسال: peyman44
  تابع دوست در ویژوال سی++ مسافر 2 3,781 ۰۷-اردیبهشت-۱۳۹۰, ۲۳:۴۴:۲۵
آخرین ارسال: mhd.group
  کتابخانه با کلاس ها m.saba 1 3,526 ۰۷-اردیبهشت-۱۳۹۰, ۲۳:۳۵:۵۳
آخرین ارسال: mhd.group

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS