Merhaba,
Harika bir sonuç/durum ile karşı karşıyayız. Şuradaki C# makalesinin (evet, o dilde de in özelliği var) overloading ile ilgili başlığını okuyorken, aklımda bir ışık yandı ve eve gelince hemen denedim! Siz de deneyin:
https://wandbox.org/permlink/Iy1TpV1bR6Wsvi7r
Hikayesine gelince:
Markette alışveriş halindesiniz ve sepetinize ilk aşamada sadece elma aldınız. Ödeme için kasaya geldiğinizde birinin bıraktığı ananas dikkatiniz çekti ve sahipsiz olan meyveyi de kasadan geçirdiniz ama ödeme yapmadınız çünkü pahalıydı. O sahipsiz kalmaya devam etti 😀
Teknik olarak ise, örnekteki b1 basketindeki ürün elma ve derleyici ref parametresi ile kopyasını çıkarmadan işleve olduğu gibi iletti ama ananas ise in'den geçerek işlev içinde kopyası oluşturulsa da Basket yapısının ctor'u kapalıdır. O yüzden to!strinng ile ekrana yazdım ya!
Sevgiler, saygılar...