C++ ile uzun zamandır kodlama yapmıyorum. Syntax'ı unutmuşum iyice. Soru çok cahilce olacak.
Aşağıdaki kod parçasını okurken;
boost::shared_ptr<YieldTermStructure> bondDiscountingTermStructure(
new PiecewiseYieldCurve<Discount,LogLinear>(
settlementDate, bondInstruments,
termStructureDayCounter,
tolerance));
bondDiscountingTermStructure, YieldTermStructure türünden bir pointer mı oluyor?
PiecewiseYieldCurve de aynı base class'tan geldiği için mi böyle bir eşleme yapabiliyoruz?
Babaya anlatır gibi anlatırsanız, zaman kazanacağım biraz.
Aşağıdaki kod parçasını okurken;
boost::shared_ptr<YieldTermStructure> bondDiscountingTermStructure(
new PiecewiseYieldCurve<Discount,LogLinear>(
settlementDate, bondInstruments,
termStructureDayCounter,
tolerance));
bondDiscountingTermStructure, YieldTermStructure türünden bir pointer mı oluyor?
PiecewiseYieldCurve de aynı base class'tan geldiği için mi böyle bir eşleme yapabiliyoruz?
Babaya anlatır gibi anlatırsanız, zaman kazanacağım biraz.
bondDiscountingTermStructure, "syntactic" olarak, boost::shared_ptr sınıfının YieldTermStructure class'ıyla instantiation'ı tipinde.
"semantic" olarak evet, YieldTermStructure tipinde bir pointer.
PiecewiseYieldCurve'ün bunlarla bir bağlantısı yok. Orada argümanı PiecewiseYieldCurve olan consturctor çağırılıyor.
simendiferlerin efendisi
1