Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda A Palavra-Chave This | Fundamentos de POO em C++
C++ Poo
course content

Conteúdo do Curso

C++ Poo

C++ Poo

1. Fundamentos de POO em C++
2. Construtores e Destrutores
3. Visão Geral do Encapsulamento
4. Visão Geral de Herança
5. Visão Geral do Polimorfismo

book
A Palavra-Chave This

A palavra-chave this na programação orientada a objetos refere-se à instância atual do objeto. Ela fornece às funções membro um ponteiro para o objeto que as invocou, permitindo o acesso às variáveis e funções desse objeto.

Example.cpp

Example.cpp

copy
12345678910111213
#include <iostream> class Example { public: Example* get_address() { return this; } }; int main() { Example obj; std::cout << &obj << std::endl; std::cout << obj.get_address() << std::endl; }

Ao utilizar o operador ponto (.) para acessar variáveis membro ou funções membro dentro de uma classe, o ponteiro this aponta implicitamente para o objeto para o qual a função membro foi chamada. Isso é frequentemente útil em diversos cenários e comumente empregado para evitar ambiguidade em nomes de variáveis.

Example.cpp

Example.cpp

copy
123456789101112131415
#include <iostream> class Example { public: void multiply(int number) { number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }

Aqui, podemos utilizar a palavra-chave this, pois ela aponta para o objeto atual como um ponteiro. Para acessar seus atributos, devemos usar o operador ->.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> class Example { public: void multiply(int number) { this->number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }

O uso da palavra-chave this é uma prática amplamente difundida em diversos cenários. É frequentemente empregada, especialmente em classes grandes, para indicar que uma variável é um membro das classes e não um parâmetro ou argumento externo.

question mark

A que a palavra-chave this se refere na programação orientada a objetos?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

course content

Conteúdo do Curso

C++ Poo

C++ Poo

1. Fundamentos de POO em C++
2. Construtores e Destrutores
3. Visão Geral do Encapsulamento
4. Visão Geral de Herança
5. Visão Geral do Polimorfismo

book
A Palavra-Chave This

A palavra-chave this na programação orientada a objetos refere-se à instância atual do objeto. Ela fornece às funções membro um ponteiro para o objeto que as invocou, permitindo o acesso às variáveis e funções desse objeto.

Example.cpp

Example.cpp

copy
12345678910111213
#include <iostream> class Example { public: Example* get_address() { return this; } }; int main() { Example obj; std::cout << &obj << std::endl; std::cout << obj.get_address() << std::endl; }

Ao utilizar o operador ponto (.) para acessar variáveis membro ou funções membro dentro de uma classe, o ponteiro this aponta implicitamente para o objeto para o qual a função membro foi chamada. Isso é frequentemente útil em diversos cenários e comumente empregado para evitar ambiguidade em nomes de variáveis.

Example.cpp

Example.cpp

copy
123456789101112131415
#include <iostream> class Example { public: void multiply(int number) { number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }

Aqui, podemos utilizar a palavra-chave this, pois ela aponta para o objeto atual como um ponteiro. Para acessar seus atributos, devemos usar o operador ->.

main.cpp

main.cpp

copy
123456789101112131415
#include <iostream> class Example { public: void multiply(int number) { this->number *= number; } int number; }; int main() { Example obj; obj.number = 2; obj.multiply(5); std::cout << obj.number; }

O uso da palavra-chave this é uma prática amplamente difundida em diversos cenários. É frequentemente empregada, especialmente em classes grandes, para indicar que uma variável é um membro das classes e não um parâmetro ou argumento externo.

question mark

A que a palavra-chave this se refere na programação orientada a objetos?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 7
some-alt