Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

viciado

Const em C++

Recommended Posts

Acho que o Dev tá enlouquecendo. Diz que cout e endl não estão declaradas

 

#include <iostream>
#include <cmath>

const float ZERO = 0.0;

class ponto{
      private:
              float x;
              float y;
      public:
             ponto(float a, float B)
                   { x = a; y = b; }
             void mostra(void) const
                  { cout << "X:" << x << " Y:" << y << endl; }
             float distancia(const ponto hi) const
                   {
                     return float(sqrt((pow(double(hi.x-x),2) + pow(double(hi.y-y),2))));
                     }
                     };
                     
void main(){
     ponto ap(3,4);
     ap.mostra();
     const ponto origem(ZERO,ZERO);
     origem.mostra();
     cout << "Distancia da origem:" << origem.distancia(ap) << endl;
     system("pause");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

2 opções:

 

1ª - Depois de declarar as bibliotecas coloque: using namespace std;

 

2ª - std::cout.... std::endl;

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas comnplementando o que o QuitZAUMMMM disse acima,

não use "using namespace std", isso é DO MAL!

 

Mais vale esplicitamente especificar qual o escopo que estamos a trabalhar, gerando menos conflitos.

vá de std::cout...

ou então, declare, no inicio do programa:

using std::cout;
using std::endl;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado. Por que não posso utilizar "using namespace std" ?

 

Aproveitando o topico eu achei esse código na internet e não entendi bem qual o funcionamento de const

Compartilhar este post


Link para o post
Compartilhar em outros sites

void main(){
ponto ap(3,4);
ap.mostra();
const ponto origem(ZERO,ZERO);
origem.mostra();
cout << "Distancia da origem:" << origem.distancia(ap) << endl;
system("pause");
}

 

E outra coisa que já foi repetida milhões de vezes: é int main.

Se você precisa de system p/ ver a saída do IDE,arrume outro.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.