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