Je viens de commencer à apprendre le c ++. J'essaye de jouer avec des classes et des objets dans ce code. Le code consiste simplement à prendre le contenu des données d'un tableau à l'utilisateur, puis à afficher le contenu des données du tableau en tant que sortie.

#include <iostream>
using namespace std;

class array
{
    public:
    int ar[5];

    void putData();
    void disp();
}


array :: void putData()
{
    for(int i=0;i<5;i++)
    {
        cin>>ar[i];
    }
}

array :: void disp()
{
    for(int i=0;i<5;i++)
    {
        cout<<ar[i];<<endl;
    }
}

int main()
{
    array m;
    m.putData();
    m.disp();
    return 0;
}
1
Querious 23 janv. 2016 à 21:48

2 réponses

Meilleure réponse
array :: void putData()

Oups ...

C'est supposé être:

void array :: putData()

Ou, rendu plus clairement:

void array::putData()

C'est parce que le nom complet de la fonction que vous définissez est array::putData; vous avez accidentellement massacré votre type de retour (void) en écrivant la partie array:: au mauvais endroit.

2
Lightness Races in Orbit 23 janv. 2016 à 18:50

Vous devez définir les fonctions de cette façon

void array::putData()
{
    for(int i=0;i<5;i++)
    {
        cin>>ar[i];
    }
}
0
Muhammad Zeeshan 23 janv. 2016 à 18:53