C++ Erreur prévu primary-expression before '.' token|
Je veux juste dire que je suis en train d'apprendre le C++ donc j'ai commencé avec le module sur les Classes et les Structures, et alors je ne comprends pas tout, je crois que j'ai un peu de droit. L'erreur du compilateur continue à moi, c'est:
error: expected primary-expression before '.' token
Voici le Code:
#include <iostream>
using namespace std;
class Exam{
private:
string module,venue,date;
int numberStudent;
public:
//constructors:
Exam(){
numberStudent = 0;
module,venue,date = "";
}
//accessors:
int getnumberStudent(){ return numberStudent; }
string getmodule(){ return module; }
string getvenue(){ return venue; }
string getdate(){ return date; }
};
int main()
{
cout << "Module in which examination is written"<< Exam.module;
cout << "Venue of examination : " << Exam.venue;
cout << "Number of Students : " << Exam.numberStudent;
cout << "Date of examination : " << Exam.date
<< endl;
return 0;
}
La Question posée à l'utilisation des accesseurs et des Mutateurs, Mais je ne sais pas pourquoi je devrais utiliser les Mutateurs.
Pas 100% sûr de savoir comment ils fonctionnent de toute façon.
OriginalL'auteur Vaaljan | 2013-09-22
Vous devez vous connecter pour publier un commentaire.
Dans votre
class Exam
:module
,venue
etdate
sont privés des membres, qui peut être l'accès uniquement dans le champ d'application de cette classe. Même si vous modifiez le modificateur d'accès àpublic
:ceux qui sont encore des membres qui sont associés avec des objets concrets (les instances de cette classe) plutôt que de la définition de la classe elle-même (comme
static
membres). Pour utiliser les membres de ce genre, vous avez besoin d'un objet:etc. Notez également que
module,venue,date = "";
ne pas modifiermodule
etvenue
en quelque sorte, ce que tu voulais dire:bien que
std::string
objets sont initialisés à la chaîne vide automatiquement, donc cette ligne est inutile de toute façon.OriginalL'auteur LihO
Vous avez besoin de la mutateurs fonction d'accepter l'entrée de l'utilisateur pour stocker dans des variables de module,le lieu et la date
EXEMPLE:
OriginalL'auteur Ranalee B.