English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
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().
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.
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.
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.
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=
// 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: