1. Disclaimer:
#include <string> #include <iostream>using namespace Std;class airlineticket{public:airlineticket (); Airlineticket (); int calculatepriceindollars (); string Getpassengername () const;void setpassengername (string inName); int getnumberofmiles () const;void setnumberofmies (int inmiles); bool Gethashelitesuperrewardsstatus (); void Sethashelitesuperrewardsstatus (bool instatus);p rotected:string mpassengername;int Mnumberofmiles;bool Bhashelitesuperrewardsstatus;};
2. Definition:
#include "AirlineTicket.h" Airlineticket::airlineticket () {bhashelitesuperrewardsstatus=false;mpassengername= " Unknown passenger "; mnumberofmiles=0;} Airlineticket::~airlineticket () {//todo}int airlineticket::calculatepriceindollars () {if ( Gethashelitesuperrewardsstatus ()) {return 0;} Return static_cast<int> (Getnumberofmiles () *0.1);} String Airlineticket::getpassengername () Const{return mpassengername;} void Airlineticket::setpassengername (String inname) {mpassengername=inname;} int airlineticket::getnumberofmiles () Const{return mnumberofmiles;} void airlineticket::setnumberofmies (int inmiles) {mnumberofmiles=inmiles;} BOOL Airlineticket::gethashelitesuperrewardsstatus () {return bhashelitesuperrewardsstatus;} void Airlineticket::sethashelitesuperrewardsstatus (bool status) {Bhashelitesuperrewardsstatus=status;}
3. Use:
#include <iostream> #include "AirlineTicket.h" using namespace Std;int Main () {Airlineticket myticket; Myticket.setpassengername ("ST. Myticket.setnumberofmies (socketwrench); int cost=myticket.calculatepriceindollars (); cout << "This Ticket would cost $ ' << cost << Endl; Airlineticket *myticket2=new airlineticket (); myticket2->setnumberofmies (+);cout<< myTicket2-> Getnumberofmiles () << endl;delete Myticket2;return 0;}
Declaration and simple application of C + + class