Duvida de iniciante

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

Carlos.valentini

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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar