Fórum Duvida de iniciante #61873
21/06/2007
0
Boa tarde a todos do forum.
A minha pergunta é bem básica de quem esta iniciando em C++.
Instalei o DevC++, sei que não é a melhor ferramenta, mas a máquina que disponho também não é muito boa:
Desenvolvi o seguinte programa, baseado em um tutorial>
Mas no printf não mostra nada o que eu fiz de errado???????
A minha pergunta é bem básica de quem esta iniciando em C++.
Instalei o DevC++, sei que não é a melhor ferramenta, mas a máquina que disponho também não é muito boa:
Desenvolvi o seguinte programa, baseado em um tutorial>
#include <iostream>
// Define uma classe.
class Cliente
{
// Por default, estes membros
// são
//private:
int numCliente;
float saldo;
public:
void defineNumCliente(int num);
int acessaNumCliente();
void defineSaldo(float);
float acessaSaldo();
}; // Fim de class Cliente.
int main()
{
// Cria um objeto
// da classe cliente.
Cliente objCliente;
// Atribui valores às
// variáveis do objeto
// cliente.
objCliente.defineNumCliente(49);
objCliente.defineSaldo(6795.97);
// Exibe valores.
printf ("\nCliente: ",objCliente.acessaNumCliente());
printf ("\nSaldo do cliente: ",objCliente.acessaSaldo());
printf ("\n");
system("PAUSE");
} // Fim de main()
// Implementação dos métodos.
void Cliente::defineNumCliente(int num)
{
numCliente = num;
} // Fim de Cliente::defineNumCliente()
int Cliente::acessaNumCliente()
{
return numCliente;
} // Fim de Cliente::acessaNumCliente()
void Cliente::defineSaldo(float s)
{
saldo = s;
} // Fim de Cliente::defineSaldo()
float Cliente::acessaSaldo()
{
return saldo;
} // Fim de Cliente::acessaSaldo()
Mas no printf não mostra nada o que eu fiz de errado???????
Carlos.valentini
Curtir tópico
+ 0
Responder
Posts
21/06/2007
Massuda
O primeiro argumento de printf() é uma string de formatação... você não incluiu a formatação para os valores que pretende exibir.......pegue um manual/apostila/livro de C e leia sobre o printf().
...
// Exibe valores.
printf (´\nCliente: ´,objCliente.acessaNumCliente());
printf (´\nSaldo do cliente: ´,objCliente.acessaSaldo());
...
...vai exibir apenas ´Cliente:´ e ´Saldo do cliente:´. No seu caso, o correto seria... // Exibe valores.
printf ("\nCliente: ¬d",objCliente.acessaNumCliente());
printf ("\nSaldo do cliente: ¬f",objCliente.acessaSaldo());
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)