Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Constructor en Attributen | Constructors en Destructors
C++ OOP

Veeg om het menu te tonen

book
Constructor en Attributen

Een van de belangrijkste toepassingen van constructors is het initialiseren van attributen van de klasse. Een standaardconstructor kan bijvoorbeeld worden gebruikt om beginwaarden in te stellen. Bijvoorbeeld:

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; }

Als je geen waarde opgeeft voor het name-attribuut van het object, wordt deze standaard ingesteld op underfined. Je kunt proberen deze constructor te verwijderen om te zien welke wijzigingen optreden.

Attributen initialiseren met constructor

Net als functies kunnen constructors parameters accepteren, waardoor verschillende argumenten mogelijk zijn bij het aanmaken van een object. Je kunt ze ook overbelasten om verschillende aantallen argumenten te verwerken.

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); }
Taak

Swipe to start coding

Je werkt met een Location-klasse en moet de attributen initialiseren met behulp van een constructor.

  • Maak een constructor die drie parameters accepteert en deze toewijst aan de instantievariabelen.
  • Maak een object van de Location-klasse met behulp van de constructor.
  • Geef de geïnitialiseerde attributen van het object weer op de console.

Oplossing

solution.cpp

solution.cpp

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 2. Hoofdstuk 2
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

close

Awesome!

Completion rate improved to 3.13

book
Constructor en Attributen

Een van de belangrijkste toepassingen van constructors is het initialiseren van attributen van de klasse. Een standaardconstructor kan bijvoorbeeld worden gebruikt om beginwaarden in te stellen. Bijvoorbeeld:

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; }

Als je geen waarde opgeeft voor het name-attribuut van het object, wordt deze standaard ingesteld op underfined. Je kunt proberen deze constructor te verwijderen om te zien welke wijzigingen optreden.

Attributen initialiseren met constructor

Net als functies kunnen constructors parameters accepteren, waardoor verschillende argumenten mogelijk zijn bij het aanmaken van een object. Je kunt ze ook overbelasten om verschillende aantallen argumenten te verwerken.

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); }
Taak

Swipe to start coding

Je werkt met een Location-klasse en moet de attributen initialiseren met behulp van een constructor.

  • Maak een constructor die drie parameters accepteert en deze toewijst aan de instantievariabelen.
  • Maak een object van de Location-klasse met behulp van de constructor.
  • Geef de geïnitialiseerde attributen van het object weer op de console.

Oplossing

solution.cpp

solution.cpp

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

close

Awesome!

Completion rate improved to 3.13

Veeg om het menu te tonen

some-alt