L´importance dépend du projet.
On peut apparrenter une classe à une super-structure qui " s´auto-gère"...
Exemple de classe :
-----------------
class point
{
public:
point(int px, int py);
void affichercoord();
void deplacer(int px, int py);
void initialiser(int px, int py);
private:
int x,y;
}
/ /constructeur
point::point(int px, int py)
{
x=px;
y=py;
std::cout<<"Point initialisé. Coordonnées : " <<px<<" " <<py<<endl;
}
/ /methode 1
void point::affichercoord()
{
std::cout<<"Coordonnées : " <<x<<" " <<y<<endl;
}
/ /ect...
------------
Qu´y a-t-il dans cette classe ?
1 constructeur, c´est a dire la methode ( fonction) qui va etre appelée lorsque la classe va être instanciée ( en gros, un nouvel objet de cette classe va être crée si je ne me trompe). Il initialise les 2 champs ( variables) de la classe et affiche un message.
Les autres methodes font différentes actions...
Maintenant, comment se servir de cette classe ? Mettons qu´on ait inclu iostream et décrit la classe au dessus :
------------
int main()
{
point a(2,5),b(4,6);
a.deplacer(-2,5);
b.initialiser(3,6);
a.affichercoordonnees();
. ..
}
---------
Le code parle de lui meme...
Sinon pour les private/public, tu fais comme tu le souhaites, private signifiant que seule les instances de la classe auront accès à cette méthode ou à cette variable et pas le " programme externe".public c´est que tout le monde y a accès. Il existe aussi un protected, mais ca c´est quand t´apprendra à utiliser toutes les subtilités de la programmation orientée objet ( cad l´héritage, polymorphisme, classes abstraites...)...