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. klass BaseClass { klass DerivedClass: offentliga BaseClass { void BaseClass::setInt (int n) int BaseClass::getInt() void DerivedClass::setJ (int n) int DerivedClass::mul() int main) ob.setInt(10); Ladda jag i BaseClass Cout< ob.mul();="" displays=""> Return 0; En härledd klass med flera basklasser kallas multipelt arv. (c) hierarkisk arv #include 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.
#include
genom att använda namespace std;
int i;
offentlig:
void setInt (int n);
int getInt();
};
int j;
offentlig:
void setJint n.
int mul();
};
{
Jag = n;
}
{
tillbaka i.
}
{
j = n;
}
{
returnera j * getInt();
}
{
DerivedClass ob;
ob.setJ(4); Ladda j i DerivedClass
}
(b) 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;
}
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=>"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;
}
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?