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

📄 advertisement.cpp

📁 为SSD5课程《数据结构与算法》中的练习
💻 CPP
字号:
#include "Advertisement.h"
#include "Date.h"

//Default constructor which initializes the private data members to default values
Advertisement::Advertisement():title(""),seller_email(""),body(""),start(),close(),quantity(0){}


//Six parameter constructor which accepts parameters to initialize the private data members 
Advertisement::Advertisement (string ititle, string iseller_email, string ibody, 
               Date istart, Date iclose, int iquantity){
	title=ititle;
	seller_email=iseller_email;
	body=ibody; 
    start=istart;
	close=iclose;
	quantity=iquantity;
}

//Copy constructor which makes a copy of a Advertisement object 
Advertisement::Advertisement(const Advertisement &a){
	title=a.title;
	seller_email=a.seller_email;
	body=a.body; 
    start=a.start;
	close=a.close;
	quantity=a.quantity;
}

//Accessors and mutators which provide access to the private data members
//Set the value of the 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;}

//Rturn the value of the 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 &ad) const{
	return(number==ad.number);
}

//This method reads an Advertisement object from an input stream
istream &operator>>(istream &stream, Advertisement &a){
	
	string ti = a.getTitle();
	string em = a.getEmail();
	int qu = a.getQuantity();
	Date st = a.getStart();
	Date cl = a.getClose();
	string bo = a.getBody();

	stream >> ti >> "\n" >> em >> "\n" >> qu >> "\n"
		   >> st >> "\n" >> cl >> "\n" >> bo >> "\n";
	return stream;

}

⌨️ 快捷键说明

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