Ugrás a tartalomhoz

default constructor

A Wikiszótárból, a nyitott szótárból


Főnév

default constructor (tsz. default constructors)

  1. (informatika) A default konstruktor (alapértelmezett konstruktor) C++-ban egy olyan konstruktor, amelyet paraméter nélkül lehet meghívni, vagy minden paramétere alapértelmezett értékkel rendelkezik.

Példa egy alapértelmezett konstruktorra:

#include <iostream>

class Auto {
public:
    // Alapértelmezett konstruktor
    Auto() {
        std::cout << "Az alapértelmezett konstruktor meghívódott!" << std::endl;
    }
};

int main() {
    Auto myCar; // Az alapértelmezett konstruktor automatikusan meghívódik
    return 0;
}

Kimenet:

Az alapértelmezett konstruktor meghívódott!

Fontos tudnivalók:

  • Ha nem definiálunk saját konstruktort, a fordító automatikusan létrehoz egy alapértelmezett konstruktort.

  • Ha egy osztály rendelkezik más típusú konstruktorral, de nincs kifejezetten alapértelmezett konstruktor, akkor az alapértelmezett konstruktor nem jön létre automatikusan.

  • Ha szeretnénk megakadályozni az alapértelmezett konstruktor létrejöttét, azt = delete;-tel tilthatjuk:

    class Auto {
    public:
        Auto() = delete; // Nincs alapértelmezett konstruktor
    };