English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Objetos e classes

Neste artigo, você aprenderá a usar objetos e classes em C ++Usando objetos e classes na programação.

C ++É uma linguagem de programação de muitos paradigmas. Isso significa que ela suporta diferentes estilos de programação.

Um método popular para resolver problemas de programação é criar objetos, conhecido como estilo de programação orientado a objetos.

C ++A linguagem de programação suporta estilos de programação orientada a objetos (OO), que permitem dividir problemas complexos em conjuntos menores criando objetos.

Objeto é uma coleção de dados e funções que agem sobre esses dados.

C ++Classe

Em C ++Antes de criar um objeto, é necessário definir uma classe.

A classe é o esboço do objeto.

Podemos ver a classe como um rascunho (protótipo) de casa. Ele contém todos os detalhes sobre o chão, portas, janelas, etc. Baseado nesses detalhes, construímos a casa. E a casa é o objeto.

Como podemos criar muitas casas com a mesma descrição, podemos criar muitos objetos com base em uma classe.

Como acessar em C ++Como definir uma classe?

Em C ++Onde, usando a palavra-chave class seguida do nome da classe, define-se uma classe.

O corpo da classe é definido dentro dos colchetes, e termina comPonto e vírgulaFim.

class className
   int main()
   // Alguns dados
   //Alguns recursos
   return data

; Deve sempre estar dentro da classe Test. ++Classe

using namespace std;
int main()
    class Test
        private:1cout << "Você digitou " << secondDataOfObject
        int data2cout << "Você digitou " << secondDataOfObject  
    float data  
        void function1()
        { data1 .data 2; } 
        float function2()
        int main() 
            void insertIntegerData(int d)2 .data 3Você digitou5cout << "Você digitou " << secondDataOfObject
            cin >> data2cout << "Você digitou " << secondDataOfObject
        return 0;
   return data

Aqui, definimos uma classe chamada Teste.

Este tipo tem dois membros de dados: data1Neste programa, foram definidos dois membros de dados data2e duas funções-membro: function1() e function2().

Palavras-chave: private e public

No exemplo acima, você pode ter notado duas palavras-chave: private e public.

A palavra-chave private torna dados e funções privados. Apenas podem ser acessados dados e funções privados dentro da mesma classe.

A palavra-chave public expõe dados e funções. Dados e funções podem ser acessados fora da classe.

Aqui, data1Neste programa, foram definidos dois membros de dados data2É membro privado, enquanto function1() e function2() são membros públicos.

Se tentar acessar dados privados de fora da classe, o compilador lançará um erro.Em OOPEsta função é chamada de ocultação de dados.

C ++Objeto

Quando se define uma classe, apenas se define o padrão do objeto; não há alocação de memória ou espaço de armazenamento.

Para usar os dados e funções definidos na classe, é necessário criar um objeto.

Em C ++A sintaxe para definir um objeto

className objectVariableName;

Você pode criar um objeto da classe Teste usando o seguinte método (definido no exemplo acima):

using namespace std;
int main()
    class Test
        private:1cout << "Você digitou " << secondDataOfObject
        int data2cout << "Você digitou " << secondDataOfObject  
    float data  
        void function1()
        { data1 .data 2; } 
        float function2()
        int main() 
            void insertIntegerData(int d)2 .data 3Você digitou5cout << "Você digitou " << secondDataOfObject
            cin >> data2cout << "Você digitou " << secondDataOfObject
        return 0;
   return data
};
int main()
    {1Test o2cout << "Você digitou " << secondDataOfObject
return 0;

Aqui, foram criados dois objetos da classe Teste, o1e o2.

No Teste da classe superior, data1Neste programa, foram definidos dois membros de dados data2são membros de dados, enquanto function1() e function2() é uma função membro.

Como acessar em C ++Como acessar membros de dados e funções membro?

Você pode usar para acessar membros de dados e funções membro. Operador de ponto (.)

o2.function1();

Isso criará um objeto o no Teste da classe2Chama a função function1() função.

Da mesma forma, os membros de dados podem ser acessados da seguinte maneira:

o1(); Qualquer função ou classe em qualquer exemplo.2 .data 5Você digitou5cout << "Você digitou " << secondDataOfObject

É importante notar que os membros privados podem ser acessados apenas a partir do interior da classe.

Portanto, você pode usar o2.function1Mas, o código o1(); Qualquer função ou classe em qualquer exemplo.2 .data 5Você digitou5=

; Deve sempre estar dentro da classe Test. ++Exemplo: C

// Objetos e classes em programação C ++Usado para explicar C
Um programa de programação que ilustra o trabalho de objetos e classes
#include <iostream>
using namespace std;
int main()
    class Test
        private:1cout << "Você digitou " << secondDataOfObject
        int data2cout << "Você digitou " << secondDataOfObject
    float data
       
       public:
       int main()
          void insertIntegerData(int d)1 data
          = d;1cout << "Você digitou " << secondDataOfObject
        return 0;
       cout << "Número: " << data
       int main()
           float insertFloatData()
           cout << "\nDado de entrada: ";2cout << "Você digitou " << secondDataOfObject
           cin >> data2cout << "Você digitou " << secondDataOfObject
        return 0;
return data
 };
 int main()
      {1Test o2cout << "Você digitou " << secondDataOfObject
      , o2cout << "Você digitou " << secondDataOfObject
      o1.insertIntegerData(12);
      secondDataOfObject2 = o2.insertFloatData();
      float secondDataOfObject2cout << "Você digitou " << secondDataOfObject
      ;
 return 0;

}

Resultados de saída 12
Número: 23Você digitou3
Dado de entrada: 23Você digitou3

.1Neste programa, foram definidos dois membros de dados data2e data

e duas funções membro insertIntegerData() e insertFloatData()1e o2.

Usa o seguinte método para declarar dois objetos da mesma classe o1O objeto o chama a função insertIntegerData()

o1.insertIntegerData(12);

Isso armazenará o objeto o1data1O valor é configurado como12.

Então, chama o objeto o2A função insertFloatData() e usa o seguinte método para armazenar o valor de retorno da função na variável secondDataOfObject2no :

secondDataOfObject2 = o2.insertFloatData();

Neste programa, o1data2e o2data1Não foi usado e contém valores lixo.

Você também deve verificar os seguintes tópicos para obter mais informações sobre objetos e classes: