bir arkadaş oluşturarak Aşağıdaki örnekte olduğu gibi çıkış operatörü.
#include <iostream>
class MyClass {
friend std::ostream & operator<<(std::ostream &out, const MyClass &inst);
public:
// ... public interface ...
private:
char array[SOME_FIXED_SIZE];
};
std::ostream & operator<<(std::ostream &out, const MyClass &inst)
{
out.write(inst.array, SOME_FIXED_SIZE);
return out;
}
değil bu karakter dizisi sonlandırıldı (0 karakter) aslında nul olup olmadığını "karakter dizisi" ile ne demek hakkında bazı varsayımlar, büyük ölçüde basitleştirilmiştir yapar edin.
Güncelleme: Bunun kesinlikle sınıf için bir dönüş değeri değil, tanımlamakta özgür olduğunuz sınıfın bir metinsel sunumu olduğunu söyleyeceğim.
<< operatör? – Shog9
Zor olan: D. Beni oraya aldın: -D. Haha. Teşekkür ederim. Bu yüzden asıl sorum, her zamanki gibi aptalcadır, çünkü evrensel bir "geri dönüş değeri" ye gerek yoktur, ikili vardiya operatörü vb. Dahil her operatörle tanımlayabilirsiniz. Doğru mu aldım? –
Mükemmel adam, teşekkürler. –