<p class="spip">On peut ajouter au prérequis une connaissance minimale du C ou d’un langage voisin.</p>

<p class="spip">Je joins le premier exemple qui sera abordé pour donner une idée (c’est promis, j’explique tout).</p>

<div style="text-align: left;" class="spip_code" dir="ltr"><code><br />
/***************************************************************************<br />
 *            objet.cc<br />
 *<br />
 *  Sat Mar  5 16:37:14 2005<br />
 *  Copyright  2005  Jean Bréfort<br />
 *  jean dot brefort at normalesup dot org<br />
 ****************************************************************************/<br />
<br />
/*<br />
 *  This program is free software; you can redistribute it and/or modify<br />
 *  it under the terms of the GNU General Public License as published by<br />
 *  the Free Software Foundation; either version 2 of the License, or<br />
 *  (at your option) any later version.<br />
 *<br />
 *  This program is distributed in the hope that it will be useful,<br />
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the<br />
 *  GNU Library General Public License for more details.<br />
 *<br />
 *  You should have received a copy of the GNU General Public License<br />
 *  along with this program; if not, write to the Free Software<br />
 *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.<br />
 */<br />
<br />
#include <string><br />
#include <iostream><br />
<br />
using namespace std;<br />
<br />
class ClassA {<br />
public:<br />
        ClassA (string s);<br />
        virtual ~ClassA ();<br />
<br />
        void dump ();<br />
<br />
private:<br />
        string str;<br />
};<br />
<br />
ClassA::ClassA (string s)<br />
{<br />
        cerr << "Constructeur de ClassA" << endl;<br />
        str = s;<br />
}<br />
<br />
ClassA::~ClassA ()<br />
{<br />
        cerr << "Destructeur de ClassA" << endl;<br />
}<br />
<br />
void ClassA::dump ()<br />
{<br />
        cout << str << endl;<br />
}<br />
<br />
ClassA a("Bonjour ;-)");<br />
<br />
int main (int argc, char *argv[])<br />
{<br />
        a.dump ();<br />
}<br />
</code></div>
<p class="spip">Si vous voulez déjà essayer, pour le compiler, la commande est :</p>
<div style="text-align: left;" class="spip_code" dir="ltr"><code><br />
g++ -o bonjour object.cc<br />
</code></div>
<p class="spip">Puis pour l’exécuter :</p>
<div style="text-align: left;" class="spip_code" dir="ltr"><code><br />
./bonjour<br />
</code></div>