[Resolvido] Passar valores retornados por função para construtor
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()':
note D:\FonteLivroC++\\Classe_Efetua_calculo_construtor_parametrizado.cpp:12 candidates are: double Efetua_calculo::Entra_valores(double*)
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 ()()':
Onde estou errando ?
Obrigado
Discussão (5)
Carregando comentários...