Construtor e Atributos
Um dos principais usos dos construtores é inicializar atributos da classe. Um construtor padrão, por exemplo, pode ser utilizado para definir valores iniciais. Por exemplo:
main.cpp
1234567891011121314#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Se você não especificar um valor para o atributo name do objeto, ele será definido como underfined por padrão. Você pode tentar remover este construtor para ver quais alterações ocorrem.
Inicialização de Atributos com Construtor
Assim como funções, construtores podem receber parâmetros, permitindo diferentes argumentos durante a criação do objeto. Também é possível sobrecarregá-los para lidar com diferentes quantidades de argumentos.
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
Você está trabalhando com uma classe Location
e precisa inicializar seus atributos usando um construtor.
- Criação de construtor que recebe três parâmetros e os atribui às variáveis de instância.
- Criação de objeto da classe
Location
utilizando o construtor. - Exibição dos atributos inicializados do objeto no console.
Solução
solution.cpp
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 3.13
Construtor e Atributos
Deslize para mostrar o menu
Um dos principais usos dos construtores é inicializar atributos da classe. Um construtor padrão, por exemplo, pode ser utilizado para definir valores iniciais. Por exemplo:
main.cpp
1234567891011121314#include <iostream> class Person { public: Person() { name = "undefined"; } std::string name; }; int main() { Person person; std::cout << person.name; }
Se você não especificar um valor para o atributo name do objeto, ele será definido como underfined por padrão. Você pode tentar remover este construtor para ver quais alterações ocorrem.
Inicialização de Atributos com Construtor
Assim como funções, construtores podem receber parâmetros, permitindo diferentes argumentos durante a criação do objeto. Também é possível sobrecarregá-los para lidar com diferentes quantidades de argumentos.
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
Você está trabalhando com uma classe Location
e precisa inicializar seus atributos usando um construtor.
- Criação de construtor que recebe três parâmetros e os atribui às variáveis de instância.
- Criação de objeto da classe
Location
utilizando o construtor. - Exibição dos atributos inicializados do objeto no console.
Solução
solution.cpp
Obrigado pelo seu feedback!
Awesome!
Completion rate improved to 3.13single