Duvida de iniciante

21/06/2007

1

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>
#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???????


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....
... // 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());
...pegue um manual/apostila/livro de C e leia sobre o printf().


Responder