Конструктор і Атрибути
Одне з основних призначень конструкторів — ініціалізація атрибутів класу. Наприклад, конструктор за замовчуванням може використовуватись для встановлення початкових значень. Наприклад:
main.cpp
#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Якщо не вказати значення для атрибута name об'єкта, воно буде встановлено як underfined за замовчуванням. Можна спробувати видалити цей конструктор, щоб побачити, які зміни відбудуться.
Ініціалізація атрибутів за допомогою конструктора
Як і функції, конструктори можуть приймати параметри, що дозволяє використовувати різні аргументи під час створення об'єкта. Також можна перевантажувати їх для обробки різної кількості аргументів.
main.cpp
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); }
Завдання
Swipe to start coding
Ви працюєте з класом Location
і маєте ініціалізувати його атрибути за допомогою конструктора.
- Створення конструктора, який приймає три параметри та присвоює їх змінним екземпляра.
- Створення об'єкта класу
Location
з використанням конструктора. - Виведення ініціалізованих атрибутів об'єкта у консоль.
Рішення
solution.cpp
Все було зрозуміло?
Дякуємо за ваш відгук!