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 classpalavra-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 classpalavra-chave é usada para criar uma classe chamada MyClass.
  • A publicpalavra-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 myNume uma variável string myString. 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 ( myNume 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;
}

Exercícios C++

Teste-se com exercícios

Exercício:

Crie um objeto MyClasschamado myObj.

 ;