Une séparation typique dans des fichiers en C++ serait la suivante:
// myapp.cpp
// ---------
#include "player.h"
#include <cstdlib>
using std::system;
int main()
{
player sachin;
sachin.getdata();
sachin.display();
system("pause");
return(0);
}
// player.h
// --------
// or #pragma once, since you're on MS.
#ifndef player_h
#define player_h
#include<string>
class player
{
public:
std::string name;
std::string type;
void getdata();
void display();
};
#endif
// player.cpp
// ----------
#include "player.h"
#include<iostream>
#include<string>
using namespace std;
void player::display()
{
cout<<"The name of the Player is : "<<name<<endl;
cout<<"The game he will play is : "<<type<<endl;
}
void player::getdata()
{
cout<<"Enter the name of the Player : "<<endl;
cin>>name;
cout<<"Enter the Game he play : "<<endl;
cin>>type;
}
Il y a quelques autres choses qui pourraient être tondu: vous pouvez mettre stdafx.h en arrière, et les chaînes dans le lecteur n'ont pas besoin d'être public. Notez également que je n'ai pas mis "using namespace std" dans le fichier d'en-tête. Beaucoup de gens préfèrent ne pas le faire, du moins pas à l'échelle mondiale, mais si votre en-tête le fait, cela leur est imposé s'ils utilisent votre classe. Peu importe d'une façon ou d'une autre quand les fichiers sont faits pour vous, mais cela importe beaucoup dans un grand projet si les en-têtes "utilisent" des choses de manière inattendue. Cela peut causer des problèmes à quelqu'un qui ne se rend pas compte que toutes les fonctions de std sont visibles et en appelle une par hasard en essayant d'appeler autre chose.
J'ai délibérément utilisé les trois options dans les trois fichiers: using namespace std;
, using std::system;
, ou en spécifiant l'espace de noms à chaque fois.
Pouvez-vous fournir plus de détails sur le problème. – ChrisF
@ ChrisF, Sir j'ai besoin de diviser le programme en classes et principal séparément. La déclaration de méthode doit également être séparée et la définition doit être séparée dans un fichier cpp. Aidez-moi – Rajasekar
Non, j'essaie juste d'apprendre – Rajasekar