📄 advertisement.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 + -