Heim >Computer-Tutorials >Computerwissen >Bei C-Problemen ist die Standardmethode zur Initialisierung des Konstruktors nicht bekannt.

Bei C-Problemen ist die Standardmethode zur Initialisierung des Konstruktors nicht bekannt.

WBOY
WBOYnach vorne
2024-01-25 10:54:15780Durchsuche

Bei C-Problemen ist die Standardmethode zur Initialisierung des Konstruktors nicht bekannt.

C-Problem, insbesondere beim Initialisieren mit dem Standardkonstruktor

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

verwendet

real=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();

}

c Kein geeigneter Standardkonstruktor verfügbar

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen