Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include<vector>
- #include <string>
- #include <sstream>
- #include<fstream>
- using namespace std;
- class Locuinta
- {
- public:
- char numeClient[50];
- int suprafataUtila;
- double pretChirie;
- int discount;
- public:
- Locuinta();
- Locuinta(char numeClient[], int suprafataUtila, double pretChirie, int discount);
- friend istream &operator >> (istream &input, Locuinta &p);
- ~Locuinta();
- };
- istream &operator >> (istream &input, Locuinta &p)
- {
- input >> p.numeClient >> p.suprafataUtila >> p.pretChirie >> p.discount;
- return input;
- }
- class Casa:public Locuinta
- {
- public:
- int suprafataCurte;
- int nrEtaje;
- int suprafataEtaje;
- public:
- Casa();
- Casa(char numeClient[], int suprafataUtila, double pretChirie, int discount, int suprafataCurte, int nrEtaje, int suprafataEtaje);
- Casa operator++();
- // Overloading [] operator to access elements in array style
- const int operator[](int index);
- ~Casa();
- };
- Locuinta::Locuinta()
- {
- strcpy(numeClient,"NULL");
- suprafataUtila = 20;
- pretChirie = 0.0;
- discount = 1;
- }
- Locuinta::Locuinta(char numeClient[], int suprafataUtila, double pretChirie, int discount)
- {
- strcpy(this->numeClient, numeClient);
- this->suprafataUtila = suprafataUtila;
- this->pretChirie = pretChirie;
- this->discount = discount;
- }
- Locuinta::~Locuinta()
- {
- // cout<<"Destructor"<<endl;
- }
- Casa::Casa():Locuinta()
- {
- int suprafataCurte;
- int nrEtaje;
- int suprafataEtaje;
- }
- Casa::Casa(char numeClient[], int suprafataUtila, double pretChirie, int discount, int suprafataCurte, int nrEtaje, int suprafataEtaje):Locuinta(numeClient,suprafataUtila,pretChirie,discount)
- {
- this->suprafataCurte=0;
- this->nrEtaje=0;
- this->suprafataEtaje=0;
- }
- Casa Casa::operator++()
- {
- Casa temp(*this);
- discount++;
- return temp;
- }
- const int Casa::operator[](int index)
- {
- int A[7];
- A[2]=this->suprafataUtila;
- return A[2];
- }
- Casa::~Casa()
- {
- // cout<<"Destructor"<<endl;
- }
- int main()
- {
- Locuinta a,b;
- Locuinta c("Popescu Octavian",54,12.1,2);
- a=c;
- cin>>b;
- Casa d;
- ++d;
- cout<<d[2];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement