A idéia básica é passar para parâmetros de um construtor, valores inseridos numa função de entrada de dados. Estes valores devem ser devolvidos pela função via retorno de um vetor. Os valores do vetor devem ser recebidos pelos parâmetros do construtor.
class Efetua_calculo
{
private:
double total;
char texto[50];
double soma();
double divide();
double Entra_valores (double *valorvet);
public:
void Mostra_calculo();
Efetua_calculo
(double valora,double valorb,double valorc, double valord)
{
Entra_valores();
valora=valorvet[0];
valorb=valorvet[1];
valorc=valorvet[2];
valord=valorvet[3];
total=0;
strcpy(texto,"Resultado das funcoes soma() e divide() e:");
}
};
double Efetua_calculo::Entra_valores (double *valorvet)
{
double vet[4];
int i=0;
cout << "Entre com os valores das funções soma e divide." << endl;
do
{
cin >> vet[i];
i++;
} while (i<4);
for (i=0; i <4; i++)
{
valorvet[i]=vet[i];
}
return (*valorvet);
}
void Efetua_calculo::Mostra_calculo (void)
{
cout << texto << endl;
cout << soma() << endl;
cout << divide() << endl;
return;
}
int main ()
{
Efetua_calculo calculo();
calculo.Mostra_calculo();
return 0;
}
Erros:
D:\FonteLivroC++\Classe_Efetua_calculo_construtor_parametrizado.cpp In constructor `Efetua_calculo::Efetua_calculo(double, double, double, double)'
19 D:\FonteLivroC++\Classe_Efetua_calculo_construtor_parametrizado.cpp no matching function for call to `Efetua_calculo::Entra_valores()':
20 D:\FonteLivroC++\Classe_Efetua_calculo_construtor_parametrizado.cpp `valorvet' undeclared (first use this function)
(Each undeclared identifier is reported only once for each function it appears in.)
D:\FonteLivroC++\Classe_Efetua_calculo_construtor_parametrizado.cpp In function `int main()'
81 D:\FonteLivroC++\Classe_Efetua_calculo_construtor_parametrizado.cpp request for member `Mostra_calculo' in `calculo', which is of non-class type `Efetua_calculo ()()':
Pergunta
Castro
:wacko:
A idéia básica é passar para parâmetros de um construtor, valores inseridos numa função de entrada de dados. Estes valores devem ser devolvidos pela função via retorno de um vetor. Os valores do vetor devem ser recebidos pelos parâmetros do construtor.
Erros:
Onde estou errando ?
Obrigado
Editado por CastroLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.