[Linux-programlama] c++ () operatör aşırı yüklemesi

---------

New Message Reply About this list Date view Thread view Subject view Author view Attachment view

From: Cem Ahmet MERCAN (HBM) (mercan@be.itu.edu.tr)
Date: Wed 14 Dec 2005 - 15:49:11 EET


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Merhaba ;

Birkaç yerde (ki bunların en az biri kitaptı, bir diğeri bir kütüphane):
class m
{
public:
int i;
int & operator () (int a){cout<<"Referansla"<<endl; return i;}
int operator () (int a) const {cout<<"Değerle"<<endl; return i;}
};

şeklinde () operatörünün aşırı yüklendiği örnekler gördüm. Ancak
yukarıdaki örnek kullanıldığında:

m mm;
mm.i=2;
mm(2)=mm(3);
cout<<mm(4);

çıktısı:
Referansla
Referansla
Referansla

şeklinde oluyor. Bir şeyleri mi gözden kaçırıyorum?

NOT: Tabi ki yukarıdaki program bu liste için aşırı basitleştirdiğim
hali, dolayısı ile birşey yapmıyor.

- --
Saygılarımla, İyi Günler...

Cem Ahmet MERCAN

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)

iD8DBQFDoCLX938hjj8zEIMRAp1gAJkBrS+q/mWpFUcX795MgKCk/dxErwCgnhjV
TFik8otn8HkhzUG1aq09EMY=
=fUcb
-----END PGP SIGNATURE-----
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama


New Message Reply About this list Date view Thread view Subject view Author view Attachment view

---------

Bu arsiv hypermail 2.1.2 tarafindan uretilmistir.