2013-10-10 4 views
6

Sınıfım var. Samp.cpp, ben beyan/Bu fonksiyon tam olarak nedirC++ 'da bir işleç + işlevi bildirme

Samp& operator+(Samp& other) { 
    std::cout << "something"; 
    return other; 
} 

gibi bir işlevi tanımlayabilirsiniz? Nasıl arayabilirim?

Bu aslında tekli + olduğunu
+0

http://stackoverflow.com/questions/4622330/operator-overloading-member-function-vs-non-member-function –

cevap

11

, böyle diyoruz:

Samp s; 
+s; // <-- here 
+2

@buc ​​Wat? Tabii ki C++ unary '+'. Tekli '+' ile biraz eğlenmek ister misin? [Bu] 'yı kontrol edin (http://stackoverflow.com/questions/18889028) dışarı :) –

+0

İkili üye 'operatör +' olabilir - ama referans türünü döndürdüğü gerçeğini yanlış yapar, ama yine de yanlıştır. belirsiz semantik. – milleniumbug

+0

@DanielFrey: Bu harika. Bana öyle bir şey olmamıştı ki, bu özgür bir işlev olurdu. –