1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
|
//Me permet d'utiliser les string de la STL
#include <string>
//Me permet d'utiliser les vector de la STL
#include <vector>
//Me permet d'utiliser cin et cout pour les affichages console
#include <iostream>
//Pour ne pas devoir toujours dire "std::",
//il utilisera ce namespace par defaut
using namespace std;
//Ma class User simple ^^.
class User
{
public:
string Login;
string Pass;
};
//Cette Fonction Affiche un vector de user
//Tu remarquera le passage par référence,
//et le const comme disait Luc Hermitte
void ShowList (const vector<User> &ToShow)
{
// test si le vector est vide (si la taille est == a 0)
if(ToShow.size() == 0)
{
//Si oui Affiche juste VIDE
cout << "VIDE" << endl;
}
else
{
//Si non Affiche Liste tout les Elements
for(size_t Counter=0; Counter < ToShow.size(); Counter++)
{
// Et les Affiches
cout << "Element : " << (int)Counter << "\tLogin : " << ToShow[Counter].Login <<
"\tPass : " << ToShow[Counter].Pass << endl;
}
}
}
// Ma fonction Main ^^
int main(int argc, char* argv[])
{
// Je crée 2 Users (Bill et John)
User Bill, John;
//J'initialise les valeures de Bill
Bill.Login = "Bill";
Bill.Pass = "PassBill";
//J'initialise les valeures de John
John.Login = "John";
John.Pass = "PassJohn";
// Je crée 2 Liste de user Vide
vector<User> UserList1, UserList2;
//Remplis le vector 1 avec nos 2 users
UserList1.push_back(Bill);
UserList1.push_back(John);
//Affichage Des liste apres Initialisation
cout << endl << "Affichage apres Initialisation " <<
endl << "*******************************" << endl;
//Affiche nos 2 Listes
cout << "Affiche La Liste 1" << endl;
ShowList(UserList1);
cout << "Affiche La Liste 2" << endl;
ShowList(UserList2);
//Copie par le =
cout << endl << "COPIE PAR LE = " <<
endl << "***************" << endl;
UserList2 = UserList1; // C'est ici que la copie se fait ^^
//Affiche nos 2 Listes
cout << "Affiche La Liste 1" << endl;
ShowList(UserList1);
cout << "Affiche La Liste 2" << endl;
ShowList(UserList2);
//Change le pass de Bill
cout << endl << "CHANGE LE PASS DE BILL DANS LA LIST 1 " <<
endl << "**************************************" << endl;
UserList1[0].Pass = "**NouveauPassDeBill**"; //Je change le pass de Bill
//Affiche nos 2 Listes
cout << "Affiche La Liste 1" << endl;
ShowList(UserList1);
cout << "Affiche La Liste 2" << endl;
ShowList(UserList2);
//Le code attend un caractère pour que tu ais le temps de voir le résultat
char wait;
cin >> wait;
return 0;
} |