Introdução ao objeto em C ++

C ++ é uma linguagem de programação orientada a objetos, tudo nela está correlacionado com a classe e o objeto. A classe corresponderá ao modelo de algo semelhante à entidade da vida real e o definirá. O objeto pode ser considerado como a entidade real da planta real. Um objeto desempenha um papel muito importante na linguagem C ++, será usado em quase todos os lugares durante a programação. Tudo em C ++ brinca com o objeto, portanto, é necessário entender o objeto em C ++.

Como criar um objeto em C ++?

Antes de criarmos um objeto real, é necessário que sua classe já seja criada. Como mencionado acima, uma classe é como um blueprint e um objeto será instanciado usando essa classe. Uma classe definirá o que estará lá no e para o objeto. Basicamente, a classe define duas coisas principais. Primeiro, os atributos ou algo que pode ser expresso como alguma quantidade ou qualquer coisa, é conhecido como membro de dados na analogia do C ++. A segunda coisa definida será de algum tipo de verbo ou ação ou qualquer coisa que possamos executar; isso é conhecido como uma função de membro. A função de membro (segundo termo) atuará sobre os membros de dados (primeiro termo) definidos em uma classe.

Agora veremos como podemos criar um objeto em C ++.

Primeiro, vamos ver o exemplo em que definiremos a classe simples.

#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);

Como pode ser visto, por exemplo, que definimos uma classe com o nome Cellphone.

Vamos criar um objeto dessa classe, um objeto é uma instanciação real de uma classe. Abaixo está o exemplo da criação de um objeto. Criar um objeto de uma classe é muito simples.

int main()
(
Cellphone obj; //defining an object of type Cellphone
return 0;
)

A classe é um tipo de dados definido pelo usuário e, no nosso exemplo, é um celular. Como você pode ver, a sintaxe de definir um objeto é simples. Começa com o nome da classe para a qual estamos criando um objeto, seguido pelo nome de um objeto que é de escolha do usuário. Neste exemplo, definimos o objeto da classe Cellphone com o nome como obj no método principal. Também podemos definir o objeto em qualquer outro lugar do programa, seguindo o escopo.

Propriedades de um objeto em C ++

Na seção acima, dissemos que definimos duas coisas enquanto definimos uma classe, a primeira delas são os atributos. Esses atributos ou valores declarados especificamente em classe são conhecidos como "propriedades". Cada classe ou objeto terá propriedades correspondentes relacionadas a ele. Em nosso exemplo da classe Cellphone, já definimos propriedades como brandName e model. As propriedades estarão relacionadas à classe; isso facilita a compreensão do código.

Vamos adicionar mais uma propriedade chamada cellNo em nosso exemplo.

class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
);

Como você pode ver, adicionamos a nova propriedade cellNo com o tipo de dados como Integer.

Propriedades em C ++ atingem o encapsulamento e ocultação de dados. Como as propriedades correspondem aos dados, estamos agrupando-os na classe definida, o que significa que os dados são encapsulados. E no nosso exemplo, declaramos campos de dados em modificadores privados, pois ninguém fora desta classe pode acessar os campos definidos. Isso consegue ocultar dados em C ++.

Métodos de um objeto em C ++

A segunda coisa que declaramos em classe são métodos. Qualquer coisa relacionada a ação ou atividade pode ser definida nos métodos da classe. No nosso exemplo, definimos um método chamado detalhes. É um método público que imprime os detalhes do celular. Métodos nada mais são do que funções definidas em uma classe. Os métodos são usados ​​para executar ações especificamente relacionadas à classe. Podemos executar qualquer coisa conforme a exigência nos métodos. Os métodos de classe podem acessar os membros de dados públicos e privados.

Vamos adicionar mais um método em nosso exemplo. Este método exibirá o número da célula do celular.

#include
using namespace std;
class Cellphone
(
private:
string brandName = "Samsung";
string model = "Galaxy";
int cellNo = 123;
public:
void details()
(
cout << "cell phone details are: " << endl;
cout << "Brand Name: " << brandName << endl;
cout << "Model Name: " << model << endl;
)
void cellNumber()
(
cout << "Cell Number: " << cellNo << endl;
)
);

Adicionamos um novo método cellNumber (). Este método exibirá o número da célula na tela. Como já declaramos um objeto, chamaremos os dois métodos e veremos a saída. Chamar o método usando o objeto é uma tarefa fácil.

int main()
(
Cellphone obj; // defining an object of type Cellphone
obj.details(); // call method details() of class
obj.cellNumber(); // call method cellNumber() of class
return 0;
)

Resultado:

detalhes do telefone celular são:

Marca: Samsung

Nome do Modelo: Galaxy

Número da célula: 123

Conclusão

Portanto, um objeto desempenha um papel importante no C ++. Tudo em C ++ gira em torno de um objeto. Para declarar um objeto, é necessário definir sua classe. Cada objeto terá dois tipos de propriedades e métodos de campos. As propriedades se correlacionam com as variáveis ​​/ membros dos dados e os métodos se correlacionam com as funções que agem sobre os membros dos dados. Os membros e métodos dos dados juntos fornecem recursos de encapsulamento e ocultação de dados com facilidade.

Artigos recomendados

Este é um guia para objetos em C ++. Aqui discutimos como criar um objeto em C ++ com as propriedades e métodos de um objeto. Você também pode consultar os seguintes artigos para saber mais -

  1. Sobrecarga em C ++
  2. Iterador em C ++
  3. Raiz quadrada em C ++
  4. Construtor e Destrutor em C ++
  5. Encapsulamento em JavaScript
  6. Objeto em Java
  7. Sobrecarga em Java
  8. Sobrecarga de Python
  9. Raiz quadrada em PHP
  10. Iterador em Java
  11. Os 11 principais recursos e vantagens do C ++