积累系统性知识
积聚技术精华
  首页    个人中心    撰写积文    建立课题    订立目标    整理积文    管理课题    管理目标    技能Get    代码积累 
C++类的声明和简单应用
error997 (error997)    2015-05-10 19:11:13      目标    课题
   1.声明:

切换到: 纯代码  
   
#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);  
  
protected:  
    string mPassengerName;  
    int mNumberOfMiles;  
    bool bHashEliteSuperRewardsStatus;  
  
};


   #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);

protected:
   string mPassengerName;
   int mNumberOfMiles;
   bool bHashEliteSuperRewardsStatus;

};

切换到: 纯代码  
   
#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;  
}


   #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;
}

切换到: 纯代码  
   
#include <iostream>   
#include "AirlineTicket.h"   
  
using namespace std;  
  
  
  
int main(){  
  
    AirlineTicket myTicket;  
    myTicket.setPassengerName("ST.Socketwrench");  
    myTicket.setNumberOfMies(700);  
    int cost=myTicket.calculatePriceInDollars();  
    cout << "This ticket will cost $" << cost << endl;  
  
  
    AirlineTicket *myTicket2=new AirlineTicket();  
  
    myTicket2->setNumberOfMies(3000);  
    cout<< myTicket2->getNumberOfMiles() << endl;  
  
    delete myTicket2;  
  
  
    return 0;  
}


   #include <iostream>
#include "AirlineTicket.h"

using namespace std;



int main(){

   AirlineTicket myTicket;
   myTicket.setPassengerName("ST.Socketwrench");
   myTicket.setNumberOfMies(700);
   int cost=myTicket.calculatePriceInDollars();
   cout << "This ticket will cost $" << cost << endl;


   AirlineTicket *myTicket2=new AirlineTicket();

   myTicket2->setNumberOfMies(3000);
   cout<< myTicket2->getNumberOfMiles() << endl;

   delete myTicket2;


   return 0;
}
   4.带构造器默认值:
   Employee.h

切换到: 纯代码  
   
namespace Records  
{  
  
  
}


   namespace Records
{


}

切换到: 纯代码  
   
namespace Records  
{  
    Employee::Employee():  
            mFirstName(""),mLastName(""),mEmployeeNumber(-1),mSalery(0){}  
}


   namespace Records
{
   Employee::Employee():
         mFirstName(""),mLastName(""),mEmployeeNumber(-1),mSalery(0){}
}

转自 http://blog.csdn.net/qq285016127/article/details/45245479
(+0)技能Get

建议楼主:搜索关键字 |参考其他资源 |回复 |追问
  error997(error997):   个人中心    课题    目标    代码积累