Heim >Computer-Tutorials >Computerwissen >Bei C-Problemen ist die Standardmethode zur Initialisierung des Konstruktors nicht bekannt.
Der Standardkonstruktor ist der Konstruktor ohne Parameter
Klassenkomplex
{
privat:
int real;
int-Bild;
öffentlich:
void display();
Complex(){ //Dies ist der Standardkonstruktor ohne Parameter und wird zum Initialisieren von C1
verwendetreal=20;
image=40;
};
Complex(int x,int y):a(x),b(y){ //Dies ist der in Parametern übergebene Konstruktor – eine Überladung des Konstruktors wird verwendet, um C2 zu initialisieren
}
Complex(Complex &c) {//Ein weiterer Kopierkonstruktor initialisiert C3
Real=c.Real;
Image=c.Image;
}
~Complex(){};
}
void display()
{
cout
}
void main(){
Komplex c1();
Komplex c2(0.0);
Komplex c3(c1);
c1.display();
c2.display();
c3.display();
}
Klasse CustomerData: öffentliche PersonData
{
privat:
int customerNumber;
bool mailingList;
};
Diese Klasse erbt PersonData, aber die Basisklasse ist nicht der Standardkonstruktor, daher muss der Konstruktor explizit in der geerbten Klasse deklariert werden, um das Basisklassenobjekt zu erstellen
Klasse CustomerData: öffentliche PersonData
{
öffentlich:
CustomerData(string s,string f):PersonData(s,f){}
privat:
int customerNumber;
bool mailingList;
};
Das obige ist der detaillierte Inhalt vonBei C-Problemen ist die Standardmethode zur Initialisierung des Konstruktors nicht bekannt.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!