Конструктор і Атрибути
Одне з основних призначень конструкторів — ініціалізація атрибутів класу. Наприклад, конструктор за замовчуванням може використовуватись для встановлення початкових значень. Наприклад:
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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Can you explain what a constructor is in more detail?
What does it mean to overload a constructor?
Can you give an example of initializing attributes with a constructor?
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
Дякуємо за ваш відгук!
single