码迷,mamicode.com
首页 > 编程语言 > 详细

C++类的声明和简单应用

时间:2015-04-24 14:22:35      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:

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;

};

2.定义:

#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.使用:

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


C++类的声明和简单应用

标签:

原文地址:http://blog.csdn.net/qq285016127/article/details/45245479

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!