اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

آیا در سربارگذاری جریان باید مقداری از نوع جریان برگردانده شود؟

+2 امتیاز
304 نمایش

من میخوام جریان ورودی رو سربارگذاری کنم، طوری که بتونم اطلاعاتم رو از فایل بخونم و اونهارو در اشیایی که از نوع کلاس مد نظرم تعریف کردم قرار بدم، آیا لزومی داره که مقدار بازگشتی تابعی که مینویسم از نوع جریان باشه در اینجا؟

پرسیده شده یکشنبه ۱ بهمن ۱۳۹۱ در C++ توسط CPP_Crawler4  
بازتگ شده پنجشنبه ۲۹ فروردین ۱۳۹۲ توسط admin

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

به هیچ وجه. کد زیر به خوبی کار می‌کنه و ۱ برمی‌گردونه

#include <iostream>
using namespace std;

class C
{
  private:
    int x;
  public:
    friend int operator>>(istream &input, C &c);
};
int operator>>(istream &input, C &c)
{
  input>>c.x;
  return 1;
}

int main()
{
  C c;
  cout<<(cin>>c);
  return 0;
}
هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده شنبه ۳۱ فروردین ۱۳۹۲ توسط prodo  
انتخاب شده شنبه ۳۱ فروردین ۱۳۹۲ توسط CPP_Crawler4

ممنون. خب حالا من یه سوال دیگه هم دارم در مورد این سربارگذاری، اینکه آیا بازم از این نوع دستور (مثلا ورودی) میشه اینجوری استفاده کرد:

cin>>C>>D>>E;

که D و E هم از نوع کلاس C هستن؟
ینی بازم اون گزاره که cin تابعی از جریان ورودیه که به خودش برمیگرده برقراره؟ آخه میگین 1 برمیگردونه مثلا. این برگشت با اون برگشت یکیه یا کلا ماهیتا با هم فرق دارن؟

نه دیگه! نمی‌شه این کار و کرد.

آهان! پس برا همین همیشه سعی میشه تو سربارگذاری جریان، مقداری از نوع خود جریان برگردونده بشه.
مرسی. مشکلم حل شد.