Les agregations en c++
|
Mécanisme d’agregation en C++
Objectifs du cours :
Langage C++ * Utilisation des mécanismes d'agrégation
1 Agrégation de 1 vers 1:
1.1 Représentation UML | |
1.2 Les points h
#pragma onceclass CB;class CA {private : CB * the_B;public: CA(); ~CA(); const CB* getTheB() const; void setTheB ( CB * const value);}; | #pragma onceclass CA;class CB {private : CA * Ra;public: CB(); ~CB(); const CA* getRa()const; void setRa ( CA *);}; |
1.3 Les points CPP
#include "StdAfx.h"#include "CA.h"CA::CA(void){}CA::~CA(void){}const CB * CA::getTheB( )const{ return the_B;}void CA::setTheB( CB * const value){ the_B = value;} | #include "StdAfx.h"#include "CB.h"CB::CB(void){}CB::~CB(void){}const CA * CB::getRa() const{ return Ra;}void CB::setRa(CA *const value){ Ra = value;} |
1.4 La mise en oeuvre
#include "stdafx.h"
#include "CA.h"
#include "CB.h"
int _tmain(int argc, _TCHAR* argv[])
{
CA * objetA= new CA(); CB * objetB = new CB(); objetA->setTheB(objetB); objetB->setRa(objetA); return 0;
}
2 Agrégation 1 vers 1 à navigation réduite
2.1 Representation UML
2.2 Les