#ifndef _ANALYTIC_ZEROCOUPONBOND_HPP_ #define _ANALYTIC_ZEROCOUPONBOND_HPP_ #ifndef _ANALYTIC_BOND_HPP_ #include #endif class ZeroCouponBond : public Bond { public: ZeroCouponBond(void); ZeroCouponBond(const ZeroCouponBond &zeroCouponBond); ZeroCouponBond(double par,const Coupon &coupon,int ytm); virtual ~ZeroCouponBond(); ZeroCouponBond &operator=(const ZeroCouponBond &zeroCouponBond); BOOL operator==(const ZeroCouponBond &zeroCouponBond)const; virtual double discount(void); virtual double discount(Rate yield); private: }; #endif