***BiDaK***
چهارشنبه 29 آذر 1391, 02:52 صبح
سلام.من واسم سوال پیشومده که چرا باید مثلا تو این کدهای زیر که واسه کلاس =+ هست از پویتر استفاده بشه:
thing& thing::operator+=(thing& t)
{
something += t.something;
return *this;
}
آخه جفت اینا اگه پوینتر نباشه یعنی هم thing& و هم پروتوتایپ (thing& t) مشکلی پیش نمیاد.
حالا توو معرفی داخل مین هم اینجوری مثلا معرفی شده:
thing a(10);
thing b(20);
خوب تو مین هم که پوینتر معرفی نشدن که بخواد کلاس پوینتر باشه...دلیلش چیه؟؟
چرا باید خروجی تابع پوینتر باشه.اگه نباشه هم جواب درست میداد.حالا چرا باشه؟
اگه یکی قشنگو واضح با مثال واسم بگه خیلی ممنون میشه که جریان این پوینتر گرفتن اینجا چیه.:خجالت:
thing& thing::operator+=(thing& t)
{
something += t.something;
return *this;
}
آخه جفت اینا اگه پوینتر نباشه یعنی هم thing& و هم پروتوتایپ (thing& t) مشکلی پیش نمیاد.
حالا توو معرفی داخل مین هم اینجوری مثلا معرفی شده:
thing a(10);
thing b(20);
خوب تو مین هم که پوینتر معرفی نشدن که بخواد کلاس پوینتر باشه...دلیلش چیه؟؟
چرا باید خروجی تابع پوینتر باشه.اگه نباشه هم جواب درست میداد.حالا چرا باشه؟
اگه یکی قشنگو واضح با مثال واسم بگه خیلی ممنون میشه که جریان این پوینتر گرفتن اینجا چیه.:خجالت: