PDA

View Full Version : مبتدی: تعریف مجدد عملگر << و >>



هم دانشگاهی
سه شنبه 30 فروردین 1390, 06:36 صبح
سلام دوستان!

دوستان در این برنامه چرا در تعریف مجدد عملگرهای << و >> از مرجع استفاده میکنیم ؟

#include <iostream>
#include <conio.h>
using namespace std;
class test
{
private:
int x;
public:
friend ostream& operator << (ostream&,test);
friend istream& operator >> (istream&,test&);
};
ostream& operator << (ostream& out,test ob)
{
out<<"x= "<<ob.x;
return out;
}
istream& operator >> (istream& in,test& ob)
{
cout<<"Enter x: ";
in>>ob.x;
return in;
}
int main()
{
test ob1 , ob2 ;


cout<<endl;
cin>>ob1; cin>>ob2;
cout<<endl;
cout<<ob1; cout<<ob2;
getch();
return 0;
}


ممنون

Salar Ashgi
سه شنبه 30 فروردین 1390, 20:28 عصر
بیشتر برای انجام عملیات آبشاری از جمله :


cin>>ob1>>ob2>>ob3>>ob4;


موفق باشید ./

hamed-lavafi
یک شنبه 26 آذر 1391, 22:29 عصر
چون میخوایم عملگری که تعریف میکنیم رفرنسی از عملیات اصلی Cout یا Cin باشه.