Apostila de C++

Convertendo C para C++

Exemplo de Objeto

#include -> Obs: Para copiar as bibliotecas do C para o C++, exemplo: string.h ou math.h, tira o ".h" no final e insira um "c" no início:
<string.h> -> <cstring>
<math.h> -> <cmath>
Arquivo: Exemplo.cpp
#include <cstdio>
#include <cmath>
#include <cstring>

// Observação: g++ Exemplo.c -o Exemplo

struct circulo{
   int raio;
   int x;
   int y;
   char corDaLinha[20];
   char corDaArea[20];

   void setRaio(int i){raio=i;}
   void setX(int i){x=i;}
   void setY(int i){y=i;}
   void setCorDaLinha(char *x){strcpy(corDaLinha, x);}
   void setCorDaArea(char *x){strcpy(corDaArea, x);}

   int getRaio(){return raio;}
   int getX(){return x;}
   int getY(){return y;}
   char *getCorDaLinha(){return corDaLinha;}
   char *getCorDaArea(){return corDaArea;}
};

int main(int argc, char **argv){

   circulo c;

   c.raio=10.0;
   c.x=1.0;
   c.y=1.0;
   strcpy(c.corDaLinha, "Preto");
   strcpy(c.corDaArea, "Branco");

   printf("Raio: %d\n", c.raio);
   printf("X: %d\n", c.x);
   printf("Y: %d\n", c.y);
   printf("Cor da linha: %s\n", c.corDaLinha);
   printf("Cor da Area: %s\n", c.corDaArea);

   printf("\n");

   c.setRaio(20.0);
   c.setX(2.0);
   c.setY(2.0);
   char a[20] = "Vermelho";
      c.setCorDaLinha(a);
   char b[20] = "Azul";
      c.setCorDaArea(b);

   printf("Raio: %d\n", c.raio);
   printf("X: %d\n", c.x);
   printf("Y: %d\n", c.y);
   printf("Cor da linha: %s\n", c.corDaLinha);
   printf("Cor da Area: %s\n", c.corDaArea);

   printf("\n");

   printf("Raio: %d\n", c.getRaio());
   printf("X: %d\n", c.getX());
   printf("Y: %d\n", c.getY());
   printf("Cor da Linha: %s\n", c.getCorDaLinha());
   printf("Cor da Area: %s\n", c.getCorDaArea());

   printf("\n");

   return 0;
}
~$ g++ Exemplo.c -o Exemplo
~$ ./Exemplo
Raio: 10
X: 1
Y: 1
Cor da linha: Preto
Cor da Area: Branco

Raio: 20
X: 2
Y: 2
Cor da linha: Vermelho
Cor da Area: Azul

Raio: 20
X: 2
Y: 2
Cor da Linha: Vermelho
Cor da Area: Azul

~$


Classe Circulo
Atributos int Raio;
int x;
int y;
String corDaLinha;
String corDaArea;
Método de Entrada void setRaio(int Argumento);
void setX(int Argumento);
void setY(int Argumento);
void setCorDaLinha(String Argumento);
void setCorDaArea(String Argumento);
Método de Saída int getRaio();
int getX();
int getY();
String getCorDaLinha();
String getCorDaArea();
Objeto.Metodo(Argumento) c.setRaio(20.0);
c.setX(2.0);
c.setY(2.0);
char a[20] = "Vermelho";
   c.setCorDaLinha(a);
char b[20] = "Azul";
   c.setCorDaArea(b);
Objeto.Atributo = Argumento c.raio=10.0;
c.x=1.0;
c.y=1.0;
strcpy(c.corDaLinha, "Preto");
strcpy(c.corDaArea, "Branco");