Classes e objetos C++
Classes/objetos C++
C++ é uma linguagem de programação orientada a objetos.
Tudo em C++ está associado a classes e objetos, juntamente com seus atributos e métodos. Por exemplo: na vida real, um carro é um objeto . O carro tem atributos , como peso e cor, e métodos , como tração e freio.
Atributos e métodos são basicamente variáveis e funções que pertencem à classe. Estes são muitas vezes referidos como "membros da classe".
Uma classe é um tipo de dados definido pelo usuário que podemos usar em nosso programa e funciona como um construtor de objetos ou um "plano" para criar objetos.
Criar uma classe
Para criar uma classe, use a class
palavra-chave:
Exemplo
Crie uma classe chamada " MyClass
":
class MyClass {
// The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
Exemplo explicado
- A
class
palavra-chave é usada para criar uma classe chamadaMyClass
. - A
public
palavra-chave é um especificador de acesso , que especifica que os membros (atributos e métodos) da classe são acessíveis de fora da classe. Você aprenderá mais sobre especificadores de acesso posteriormente. - Dentro da classe, há uma variável inteira
myNum
e uma variável stringmyString
. Quando as variáveis são declaradas dentro de uma classe, elas são chamadas de atributos . - Por fim, termine a definição da classe com um ponto e vírgula
;
.
Criar um objeto
Em C++, um objeto é criado a partir de uma classe. Já criamos a classe chamada MyClass
, então agora podemos usar isso para criar objetos.
Para criar um objeto de MyClass
, especifique o nome da classe, seguido pelo nome do objeto.
Para acessar os atributos de classe ( myNum
e myString
), use a sintaxe de ponto ( .
) no objeto:
Exemplo
Crie um objeto chamado " myObj
" e acesse os atributos:
class MyClass { // The class
public:
// Access specifier
int myNum; //
Attribute (int variable)
string myString; //
Attribute (string variable)
};
int main() {
MyClass myObj;
// Create an object of MyClass
// Access attributes and set values
myObj.myNum
= 15;
myObj.myString = "Some text";
// Print attribute values
cout << myObj.myNum << "\n";
cout << myObj.myString;
return 0;
}
Vários objetos
Você pode criar vários objetos de uma classe:
Exemplo
// Create a Car class with some attributes
class Car {
public:
string brand;
string model;
int
year;
};
int main() {
// Create an object of Car
Car carObj1;
carObj1.brand = "BMW";
carObj1.model = "X5";
carObj1.year = 1999;
// Create another object of Car
Car
carObj2;
carObj2.brand = "Ford";
carObj2.model =
"Mustang";
carObj2.year = 1969;
// Print
attribute values
cout << carObj1.brand
<< " " << carObj1.model << " " << carObj1.year << "\n";
cout <<
carObj2.brand << " " << carObj2.model << " " << carObj2.year << "\n";
return 0;
}