-2
votes

Les classes et la POO aident C ++

J'ai des problèmes avec un code simple que je dois pour la classe, j'essaie de comprendre comment ajouter une entrée utilisateur dans une classe, j'ai essayé plusieurs choses et pourrais vraiment utiliser de l'aide.

Code jusqu'à présent:

#include <iostream>
#include <string>
using namespace std;

// Base class
class GameShow{
    public:
        string Name;
        cout << "Enter name of constestant: ";
        cin >> Name;
        cout << "Welcome " << Name <<"! Let's get ready to play the FEUD!!" << endl;
};


// Derived class
class FamilyFued{
    public:
    points;

};


int main ()
{
    GameShow TN;
    TN.Name
    return 0;
}


2 commentaires

Stackoverflow n'est pas un service d'enseignement gratuit. Vous devez apprendre la programmation C ++ en lisant certains des livres C ++ essentiels.


Tout d'abord, identifiez et expliquez le problème qui doit être résolu. Vous ne pouvez pas simplement copier et coller votre code simplement demander de l'aide.


3 Réponses :


0
votes

Les classes sont utilisées pour faire abstraction de l'état et du comportement des choses. L'état se présente sous la forme d'attributs de classe. Le comportement se présente sous la forme de méthodes de classe (fonctions).

C'est un comportement:

class GameShow{
public:
    string Name;
    
    GameShow(){
        cout << "Enter name of contestant: ";
        cin >> Name;
        cout << "Welcome " << Name <<"! Let's get ready to play the FEUD!!" << endl;
    }
};

Vous devez donc le mettre dans une fonction:

cout << "Enter name of constestant: ";
cin >> Name;
cout << "Welcome " << Name <<"! Let's get ready to play the FEUD!!" << endl;


0 commentaires

0
votes

En fonction de ce que vous avez, vous voudrez peut-être envelopper cout >> ...; cin <<...; partie dans un constructeur:

class GameShow{
public:
    string Name;
    GameShow()
    {
        cout << "Enter name of constestant: ";
        cin >> Name;
        cout << "Welcome " << Name <<"! Let's get ready to play the FEUD!!" << endl;
    }
};

Autre que cela, veuillez vous référer à: The Definitive C ++ Book Guide and List


0 commentaires

0
votes

Votre code manque trop de bases, vous devez commencer par un bon livre C ++.

en utilisant l'espace de noms std ; // is bad idea, mentioned in stack overflow thousands of times.

mal

std::cout << TN.Name;

Votre fonction cout et cin doit être utilisée dans un constructeur

TN.Name // what this line doing in your main function ??

};

class GameShow{
public:
    string Name;
    GameShow()
    {
        std::cout << "Enter name of constestant: ";
        std::cin >> Name;
        std::cout << "Welcome " 
                  << Name 
                  << "! Let's get ready to play the FEUD!!" << std::endl;
    }

En supposant que vous vouliez imprimer le Name du membre de la classe GameShow , changez votre ligne en dessous.

class GameShow{
    public:
        string Name;
        cout << "Enter name of constestant: ";
        cin >> Name;
        cout << "Welcome " << Name <<"! Let's get ready to play the FEUD!!" << endl;
};


0 commentaires