You are on page 1of 2

//Object Oriented Programming using classes

#include <iostream>

class CountryFlag
{
private:
std::string color[5];
int number_of_colors=0;
public:
CountryFlag() {} //constructor fara nici un argument(se apeleaza consturctorul
implicit)
CountryFlag(int no_of_colors) /*in momentul in care incep sa declar alt
constructor, se pierde constructorul implicit, fara argument*/
{number_of_colors = no_of_colors;}

void addColor(std::string c)
{if (number_of_colors<5)
color[number_of_colors++]=c;}

void printFlag()
{for(int i=0;i<number_of_colors;i++)
std::cout<<color[i]<<std::endl;}
};

using namespace std;

int main()
{
CountryFlag cf1;
CountryFlag(3);
cf1.addColor("blue");
cf1.addColor("green");
cf1.printFlag();
return 0;
}

Mostenire clasa:
Am o clasa de baza masina si o alta clasa volksvagen, derivata din clasa
masina.
Clasa masina este generala, iar volksvagen este particulara.
Functiile din clasa de baza raman si in cele derivate, iar cele din cele derivate
sunt particulare doar in acele clase. Atentie! Functiile(metodele) private nu se
mostenesc.
Derivare: class VW : Car {}

Problema:
Create Mail and Email classes with the following data nad functions:
Mail class: field mail_adress (private string), field mail_type (public string),
function getMailType (public function, returns string, takes no arguments)

Email class: field id(private string), field domain (private string), password
(private string), function getEmailAdress (public function , returns string:
id@domain, takes no arguments), function setEmail Address (public function,
returns void, takes 3 parameters and assigns each of them to the private fields of
the class)
Try to print the mail_adress value from Email class (inside a method).

You might also like