Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Konstruktør og Attributter | Konstruktører og Destruktører
C++ OOP

Stryg for at vise menuen

book
Konstruktør og Attributter

En af de primære anvendelser af konstruktører er at initialisere attributter for klassen. En standardkonstruktør kan for eksempel bruges til at sætte startværdier. For eksempel:

main.cpp

main.cpp

copy
1234567891011121314
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }

Hvis du ikke angiver en værdi for name-attributten for objektet, vil den blive sat til underfined som standard. Du kan prøve at fjerne denne konstruktør for at se, hvilke ændringer der opstår.

Initialisering af attributter med konstruktør

Ligesom funktioner kan konstruktører tage parametre, hvilket muliggør forskellige argumenter under oprettelsen af objekter. Du kan også overloade dem for at håndtere varierende antal argumenter.

main.cpp

main.cpp

copy
123456789101112131415161718
class Person { public: Person(std::string _name, std::string _surname, int _age) { name = _name; surname = _surname; age = _age; } std::string name; std::string surname; int age; }; int main() { Person person("Bob", "Song", 23); }
Opgave

Swipe to start coding

Du arbejder med en Location-klasse og skal initialisere dens attributter ved hjælp af en konstruktør.

  • Opret en konstruktør, der tager tre parametre og tildeler dem til instansvariablerne.
  • Opret et objekt af Location-klassen ved hjælp af konstruktøren.
  • Udskriv objektets initialiserede attributter til konsollen.

Løsning

solution.cpp

solution.cpp

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 2
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

close

Awesome!

Completion rate improved to 3.13

book
Konstruktør og Attributter

En af de primære anvendelser af konstruktører er at initialisere attributter for klassen. En standardkonstruktør kan for eksempel bruges til at sætte startværdier. For eksempel:

main.cpp

main.cpp

copy
1234567891011121314
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }

Hvis du ikke angiver en værdi for name-attributten for objektet, vil den blive sat til underfined som standard. Du kan prøve at fjerne denne konstruktør for at se, hvilke ændringer der opstår.

Initialisering af attributter med konstruktør

Ligesom funktioner kan konstruktører tage parametre, hvilket muliggør forskellige argumenter under oprettelsen af objekter. Du kan også overloade dem for at håndtere varierende antal argumenter.

main.cpp

main.cpp

copy
123456789101112131415161718
class Person { public: Person(std::string _name, std::string _surname, int _age) { name = _name; surname = _surname; age = _age; } std::string name; std::string surname; int age; }; int main() { Person person("Bob", "Song", 23); }
Opgave

Swipe to start coding

Du arbejder med en Location-klasse og skal initialisere dens attributter ved hjælp af en konstruktør.

  • Opret en konstruktør, der tager tre parametre og tildeler dem til instansvariablerne.
  • Opret et objekt af Location-klassen ved hjælp af konstruktøren.
  • Udskriv objektets initialiserede attributter til konsollen.

Løsning

solution.cpp

solution.cpp

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

close

Awesome!

Completion rate improved to 3.13

Stryg for at vise menuen

some-alt