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; }
3 Réponses :
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;
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
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; };
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.