c++ operator overloading

Antonis Valakas avalak at intracom.gr
Thu Feb 24 17:40:38 EET 2005


Marios K. wrote:

>>Για σκέψου καλύτερα τι ρώτησες.  Τι πρέπει να επιστρέψει μια συνάρτηση
>>που ο τύπος της είναι;
>>
>>	int function(int);
>>
>>
>>
Λάθος, int &function(int)

>
>Re paidia ego eimai GEOLOGOS kai oxi programmatisths.
>
>
Και τι σημασία έχει; Κι εγώ δεν είμαι μαραγκός, αλλά ξέρω να κρατάω πριόνι.

>Ksero oti prepei na epistrepsei kati san
>return A[i];
>alla pali segmentation fault.
>
>
>
Το πρόβλημα αυτό είναι εγγενές με τον εν λόγω operator, γι'αυτό το λόγο
και πρέπει να χρησιμοποιείται με ΣΥΝΕΣΗ. Λύση; Throw an exception αν
ξεπεράσεις τα όρια του array και
return (int*)NULL, αλλά αυτό πρέπει να το ελέγχει ο κώδικας που
χρησιμοποιεί το object αν δεν χρησιμοποιείς exceptions (πχ,
if(NULL==aaa[12]) { ...do something... } else { cout << "OUT OF BOUNDS"; })


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20050224/9bf837c6/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
URL: <http://lists.hellug.gr/pipermail/linux-greek-users/attachments/20050224/9bf837c6/attachment.pgp>


More information about the Linux-greek-users mailing list