⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 advertisement.cpp

📁 数据结构 ssd5 ex1
💻 CPP
字号:
#include "Advertisement.h"
//Default constructor Initializes the private data members to default values.
Advertisement::Advertisement(void)
{
	//private data members to class advertisement 
	number = -1;
	quantity = 0;
	title = "";
	seller_email = "";
	body = "";
	start = Date();
	close = Date();
}
//copy constructor
Advertisement::Advertisement(const Advertisement &a)
{
	this->number = a.number;
	this->quantity=a.quantity;
	this->title=a.title;
	this->seller_email=a.seller_email;
	this->body=a.body;
	this->start=a.start;
	this->close=a.close;
}
//constructor  set private data members
Advertisement::Advertisement (string title, string seller_email, string body, Date start, Date close, int quantity)
{
	this->number = -1;
	this->quantity=quantity;
	this->title=title;
	this->seller_email=seller_email;
	this->body=body;
	this->start=start;
	this->close=close;

}


//set private data members
void Advertisement::setStart (const Date &start)
{
	this->start=start;
}
void Advertisement::setClose (const Date &close)
{
	this->close=close;
}
void Advertisement::setTitle (string title)
{
	this->title=title;
}
void Advertisement::setBody (string body)
{
	this->body=body;
}
void Advertisement::setNumber (int number)
{
	this->number=number;
}
void Advertisement::setEmail (string email)
{
	this->seller_email=email;
}
void Advertisement::setQuantity (int quantity)
{
	this->quantity=quantity;
}

//return private data members
Date Advertisement:: getStart () const
{
	return start;
}
Date Advertisement:: getClose () const
{
	return close;
}
string Advertisement:: getTitle() const
{
	return title;
}
string Advertisement:: getBody() const
{
	return body;
}
string Advertisement:: getEmail() const
{
	return seller_email;
}
int Advertisement:: getNumber () const
{
	return number;
}
int Advertisement:: getQuantity() const
{
	return quantity;
}

//Compares Advertisement objects for equality.
bool Advertisement:: operator==(const Advertisement&rhs) const
{
	return number==rhs.number;
}
//over loading operator>> reads an Advertisement object from an input stream
istream &operator>>(istream &stream, Advertisement &a)
{
	string temp;
	Date d;
	int t;
	stream>>temp;
	a.setTitle(temp);
	stream>>temp;
	a.setEmail(temp);
	stream>>t;
	a.setQuantity(t);
	stream>>d;
	a.setStart(d);

	stream>>d;
	a.setClose(d);
	
	stream>>temp;
	a.setBody(temp);
	
	return stream;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -