class first{
int fa,fb;
public:
first();
first(int x,int y);
void display();
};
first::first():fa(0),fb(0){
}
first::first(int x,int y):fa(x),fb(y){
}
void first::display(){
cout<<fa<<" "<<fb;
}
class second{
first f;
int sa,sb;
public:
second();
second(int x,int y,int a,int b);
void display();
};
second::second():sa(0),sb(0){
}
second::second(int x,int y,int a,int b):f(x,y),sa(a),sb(b){
}
void second::display(){
cout<<"The Numbers are ";
f.display();
cout<<" "<<sa<<" "<<sb<<endl;
}
Ich entschuldige mich, wenn diese Frage bereits gestellt wurde.Aufruf von Konstruktor nach Objekt Definition
Dies ist ein einfacher Code, um das Arbeiten von verschachtelten Klassen in C++ zu demonstrieren. Jedoch in der Klasse second
, das Objekt f
, obwohl es zuvor definiert wurde, kann ich einen Konstruktor darauf unter Verwendung der Konstruktor second
Klasse aufrufen. Wie ist es möglich, einen Konstruktor für eine bereits definierte Instanz einer Klasse aufzurufen?
Geschachtelte Klassen oder innere Klassen sind etwas anderes. Hier haben Sie nur Komposition. – aschepler
Hier gibt es keine verschachtelten Klassen. – DeiDei