Kortfattat förklara arvet typer med diagram?

TYPER AV ARV
Mekanismen av som följer en ny klass av en gammal en kallas arv. Den gamla klassen kallas basklass och den nya en kallas den klass eller underklass. Arv är en mekanism för återanvändning och utvidga befintliga klasser utan att ändra dem, sålunda producerande hierarkiska relationer dem emellan. C++ stöder följande arvet.
(a). Enda arv

En härledd klass med bara en basklass kallas gemensamma arv.
#include
genom att använda namespace std;

klass BaseClass {
int i;
offentlig:
void setInt (int n);
int getInt();
};

klass DerivedClass: offentliga BaseClass {
int j;
offentlig:
void setJint n.
int mul();
};

void BaseClass::setInt (int n)
{
Jag = n;
}

int BaseClass::getInt()
{
tillbaka i.
}

void DerivedClass::setJ (int n)
{
j = n;
}

int DerivedClass::mul()
{
returnera j * getInt();
}

int main)
{
DerivedClass ob;

ob.setInt(10); Ladda jag i BaseClass
ob.setJ(4); Ladda j i DerivedClass

Cout< ob.mul();="" displays="">

Return 0;
}
(b) multipelt arv

En härledd klass med flera basklasser kallas multipelt arv.
#include
genom att använda namespace std;
klass Cpolygon
{
skyddad:
int bredd, höjd;
offentlig:
void input_values (en int, int två)
{
bredd = en;
höjd = två;
}
};
klass Cprint
{
offentlig:
Annullera utskrift (int output);
};
void Cprint:: utskrift (int utgång)
{
Cout<><>
}
klass Crectangle: offentlig Cpolygon, offentliga Cprint
{
offentlig:
int (område)
{
tillbaka (bredd * höjd);
}
};
klass Ctriangle: offentlig Cpolygon, offentliga Cprint
{
offentlig:
int area()
{
tillbaka (bredd * höjd / 2);
}
};
int main)
{
Crectangle rektangel;
Ctriangle triangel;
Triangle.input_values(2,2);
Rectangle.input_values(2,2);
Rectangle.Printing(Rectangle.Area());
Triangle.Printing(Rectangle.Area());
Return 0;
}

(c) hierarkisk arv

#include
genom att använda namespace std;
klass student
{
skyddad:
int roll_no;
offentlig:
void get_no(int a)
{
roll_no = a;
}
void put_no(void)
{
Cout< "roll=""><><>
}
};
klassen test: offentliga student
{
skyddad:
float Del1, del 2;
offentlig:
void get_marks (float, float XY)
{
del 1 = x; del 2 = y;
}
void put_marks(void)
{
Cout< "marks="" obtained:"=""><>
< "part1=" <
<"Part2=><><>
}
};
klass sport: offentliga student
{
skyddad:
float poäng;
offentlig:
void get_score(float s)
{
poäng = s;
}
void put_score(void)
{
Cout< "sports="" wt:"=""><><>
}
};
int main)
{
Sport stöt;
stud.get_no(1223);
stud.get_score(6.0);
stud. Display();
Return 0;
}

en klass kan ärvas av mer än en klass. Denna process kallas hierarkiska arv.

(d) multilevel arv

Mekanismen av som följer en klass från en annan härledd klass som kallas multilevel arv.
GENOMFÖRANDET AV MULTILEVEL ARV *** /
#include< iostream.h="">
#include< conio.h="">
klass student / / basklass
{
skyddad:
int rollno;
char * namn;
offentlig:
void getdata (int b, char * n)
{
rollno = b;
namn = n;
}
void putdata(void)
{
Cout<>< "="" the="" name="" of="" student="" \t:=""><><><><>
Cout<>< "="" the="" roll="" no.="" is="" \t:=""><><><><>
}
};
klassen test: offentliga student / / Derieved klass 1
{
skyddad:
float m1, m2.
offentlig:
void gettest (float b, float c)
{
M1 = b;
m2 = c;
}
void puttest(void)
{
Cout<>< "="" marks="" in="" cp="" is="" \t:=""><><><><>
Cout<>< "="" marks="" in="" drawing="" is="" \t:=""><><><><>
}
};
klass resultat: public test / / Derieved klass 2
{
skyddad:
float totalt;
offentlig:
void displayresult(void)
{
Total = m1 + m2.
PutData();
puttest();
Cout<>< "="" total="" of="" the="" two="" \t:=""><><><><>
}
};
void main)
{
clrscr();
int x;
float y, z;
char n [20].
Cout<>< "enter="" your="">
Cin >> n;
Cout<>< "enter="" the="" roll="">
Cin >> x;
resultatet r1;
R1.GetData(x,n);
Cout<>< "enter="" computer="" programming="">
Cin >> y;
Cout<>< "enter="" drawing="">
Cin >> z;
R1.gettest(y,z);
Cout<><><><><>< "************="" result=""><><>
R1.displayresult();
Cout<><><><>
getch();
}
(e) hybrid arv

GENOMFÖRANDET AV HYBRID ARV *** /
#include< iostream.h="">
#include< conio.h="">
klass student
{
privat:
int rn;
char na [20].
offentlig:
void getdata()
{
Cout<>< "enter="" name="" and="" roll="" no="" :="">
Cin >> na >> rn;
}
void putdata()
{
Cout<><><><><><><><><><>
}
};
klassen test: offentliga student
{
skyddad:
float m1, m2.
offentlig:
void gettest()
{
Cout<><><>< "enter="" your="" marks="" in="" cp="" 1="" and="" cp="" 2="">
Cin >> m1 >> m2.
}
void puttest()
{
Cout<><><><><><><><>
}
};
klass sport
{
skyddad:
float poäng;
offentlig:
void getscore()
{
Cout<><><>< "enter="" your="" score="">
Cin >> värdering;
}
void putscore()
{
Cout<><><><>
}
};

klass resultat: offentliga test, offentliga sport
{
privat:
float totalt;
offentlig:
void putresult()
{
Total = m1 + m2 + poäng;
Cout<><>
}
};
void main)
{
resultat s [5].
clrscr();
för (int jag = 0; jag<>
{
s[i].GetData();
s[i].gettest();
s[i].getscore();
}
Cout<><><><>
Cout<><><>< "name\trollno\tcp="" 1\tcp=""><><>
Cout<><><><>
för (jag = 0; jag<>
{
s[i].PutData();
s[i].puttest();
s[i].putscore();
s[i].putresult();
}
Cout<><><><>
getch();
}

  • Relaterade Frågor

  • Kortfattat förklara olika typer av menyer?

  • Testamant med diagram ritning hittade giltig?

  • Är arvet beskattas med en förmånlig donation senare?

  • Förklara artificiell intelligens med exempel?

  • Kortfattat förklara typ av måltidsplan i ett hotell?

  • Bankirer också med diagram teknik arbete?

  • Förklara differetn typer av vyer i dbms?

  • Vad är kommunikation och förklara vilken typ av kommunikation?

  • Kortfattat förklara de tre typerna av diktatur?

  • Kortfattat förklara typerna av affärs-kommunikation och dess fördelar?

  • Kortfattat förklara tre puniska krigen?

  • Vad är kyrkogård poesi förklara Grays Elegi med tanke på kyrkogården poesi?

  • Förklara vilken typ av forskning genomfördes av marknadschef på Swish att lokalisera ett problem?

  • Förklara fördelarna med att använda en property Management?

  • Vad är Multicast Protocol med diagram?

  • Förklara olika typer av val metoder för att rösta?

  • Förklara fördelen med air Transport?

  • Förklara orsaken till med salt och socker för mat bevarande?

  • Definiera verktyg och förklara dess typ?