Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) erro em c++


001felipe001

Pergunta

bem eu sei programar bastante coisa em java e estou começando em C++ e pelo que vi a sintese é bem diferente e comecei fazer um teste

#include <iostream>

using namespace std;

#include <iostream>

using namespace std;

void main()
{

calcula x;
x.opp();
}



class calcula{
    private:
    string x;
    int y,z;
    public:

    void opp(){
    cout << "Opções\n";
    cout << "Soma: +\n";
    cout << "Subtração: -\n";
    cout << "Multiplicação: *\n";
    cout << "Divisão: ^\n";
    cout << "Digite um operador: ";
    cin >> x;
    if(x=="+"){
    void soma();}
    if(x=="^"){
        void divide();}
        if(x=="-"){
            void subtrai();}
            if(x=="8"){
               void mul();}
                else{
                    cout << "operador não é valido";}
    }

    void soma();

    }

    void calcula::soma()
    {
        int y;
        int z;
        cout << "Digite primeiro numero: " << endl;
        cin >> y;
        cout << "Digite o segundo numero: " << endl;
        cin >> z;
        cout << "resultado: " <<  endl <<  z+y;
        }
e deu esse erro
-------------- Build: Debug in aaa ---------------

Compiling: main.cpp
H:\gtk\aaa\main.cpp:10: error: `main' must return `int'
H:\gtk\aaa\main.cpp:10: error: return type for `main' changed to `int'
H:\gtk\aaa\main.cpp: In function `int main(...)':
H:\gtk\aaa\main.cpp:12: error: `calcula' undeclared (first use this function)
H:\gtk\aaa\main.cpp:12: error: (Each undeclared identifier is reported only once for each function it appears in.)
H:\gtk\aaa\main.cpp:12: error: expected `;' before "x"
H:\gtk\aaa\main.cpp:13: error: `x' undeclared (first use this function)
H:\gtk\aaa\main.cpp: At global scope:
H:\gtk\aaa\main.cpp:18: error: `struct calcula' used prior to declaration
H:\gtk\aaa\main.cpp:48: error: `calcula' has not been declared
H:\gtk\aaa\main.cpp:49: error: new types may not be defined in a return type
H:\gtk\aaa\main.cpp:49: error: two or more data types in declaration of `soma'
Process terminated with status 1 (0 minutes, 2 seconds)
10 errors, 0 warnings

o que é?

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Recomendo que não tente utilizar os conhecimentos de Java para escrever um código C++. É muito mais interessante pesquisar tutoriais e/ou livros sobre C++. Obviamente o conhecimento adquirido em Java irá lhe ajudar a entender os conceitos, mas a sintaxe é diferente.

Link para o comentário
Compartilhar em outros sites

  • 0

realmente procurei um apostila sobre logica de programação oientada a objeto em c++ li ela e fiz isto daqui e deu certinho

#include <iostream>

using namespace std;

class teste {

    private:
    string x;
    int y, z;
    public:

    void menu(int x, int y, int z);
    void exec(int x, int y, int z);

    };


   void teste :: menu(int x, int y, int z){

        cout << "Escolha uma das opções abaixo: " << endl;
        cout << "1 - para somar " << endl;
        cout << "2 - para subtrair " << endl;
        cout << "3 - para multiplicar " << endl;
        cout << "4 - para dividir " << endl;
        cout << "5 - para potencia" << endl;
        cout << "6 - para razi quadrada" << endl;
        cout << "======================" << endl;
        cout << "Opção: ";
        cin >> x;
        switch(x){
            case 1:
            void exec(int x, int y, int z);
            break;
   }
   }
    void teste::exec(int x, int y , int z){

            cout << "Digite a Primeira variavel: ";
            cin >> y;
            cout << "Digite a segunda variavel: ";
            cin >> z;
            cout << "a Soma é: " << y+z;

    }

int main()
{
    int z, y;
    int x;

    teste a;
    a.menu(x, y,  z);
    a.exec(x, y,  z);

}

umas das coisas diferentes em java é a declaração de variavel que pra mim em c++ é bem comfuso sendo que em JAVA é so colocar um public string x; dentro da classe pode-se acessar ela em qualquer objeto

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...