Fichier contenant les affichages de l'exécution de l'exercice Exos13_14_17_18 ### Création d'une chaine c avec comme paramètre "Toto" => appel du constructeur ### ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22ee80 de valeur "Toto" et de taille 4 ### Création de 2 objets Chaine => appel du constructeur sans paramètre et avec un paramètre de type entier ### ** Appel Constructeur sans paramètre ** Objet d'adresse 0x22ee70 de valeur "" et de taille 0 ** Appel Constructeur avec un paramètre entier ** Objet d'adresse 0x22ee60 de valeur "" et de taille 0 ### Création de 2 objets Chaine => appel du constructeur pour c1 avec la valeur "ReBonjour" et appel du copy constructeur pour c2 ### ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22ee50 de valeur "ReBonjour" et de taille 9 ** Entrée dans le Constructeur par copie avec paramètre c tel que Objet d'adresse 0x22ee50 de valeur "ReBonjour" et de taille 9 ** Sortie du Constructeur par copie avec comme l'objet courant : Objet d'adresse 0x22ee40 de valeur "ReBonjour" et de taille 9 ### Appel du copy constructeur pour la paramètre de la méthode Egal ### ** Entrée dans le Constructeur par copie avec paramètre c tel que Objet d'adresse 0x22ee40 de valeur "ReBonjour" et de taille 9 ** Sortie du Constructeur par copie avec comme l'objet courant : Objet d'adresse 0x22ee30 de valeur "ReBonjour" et de taille 9 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee30 de valeur "ReBonjour" et de taille 9 Egalité des chaines c1 et c2 ### Appel du constructeur sans paramètre pour c3 et appel de la surcharge de l'opérateur = ### ** Appel Constructeur sans paramètre ** Objet d'adresse 0x22ee30 de valeur "" et de taille 0 ** Entrée dans l'Operateur = avec un paramatre c tel que : Objet d'adresse 0x22ee40 de valeur "ReBonjour" et de taille 9 ** Sortie de l'Operateur = avec pour l'objet courant : Objet d'adresse 0x22ee30 de valeur "ReBonjour" et de taille 9 ### Appel du constructeur sans paramètre pour c4 et c5 et appel de la surcharge de l'opérateur = ### ** Appel Constructeur sans paramètre ** Objet d'adresse 0x22ee20 de valeur "" et de taille 0 ** Appel Constructeur sans paramètre ** Objet d'adresse 0x22ee10 de valeur "" et de taille 0 ** Entrée dans l'Operateur = avec un paramatre c tel que : Objet d'adresse 0x22ee40 de valeur "ReBonjour" et de taille 9 ** Sortie de l'Operateur = avec pour l'objet courant : Objet d'adresse 0x22ee20 de valeur "ReBonjour" et de taille 9 ** Entrée dans l'Operateur = avec un paramatre c tel que : Objet d'adresse 0x22ee20 de valeur "ReBonjour" et de taille 9 ** Sortie de l'Operateur = avec pour l'objet courant : Objet d'adresse 0x22ee10 de valeur "ReBonjour" et de taille 9 ### Appel de la surcharge de l'opérateur == ### La surchage de l'opérateur == fonctionne! ### Appels du constructeur pour c6 ### ** Appel Constructeur sans paramètre ** Objet d'adresse 0x22ee00 de valeur "" et de taille 0 ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22edf0 de valeur "Bonjour " et de taille 8 ### Appel de la surcharge de l'opérateur + pour c6 ### ** Entrée de l'opérateur + avec un paramétre c tel que : Objet d'adresse 0x22ee80 de valeur "Toto" et de taille 4 ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22ecd0 de valeur "Bonjour " et de taille 8 ** Sortie de l'opérateur + avec un objet courant tel que : Objet d'adresse 0x22edf0 de valeur "Bonjour Toto" et de taille 12 ** Entrée dans le Constructeur par copie avec paramètre c tel que Objet d'adresse 0x22edf0 de valeur "Bonjour Toto" et de taille 12 ** Sortie du Constructeur par copie avec comme l'objet courant : Objet d'adresse 0x22ede0 de valeur "Bonjour Toto" et de taille 12 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ecd0 de valeur "Bonjour " et de taille 8 ** Entrée dans l'Operateur = avec un paramatre c tel que : Objet d'adresse 0x22ede0 de valeur "Bonjour Toto" et de taille 12 ** Sortie de l'Operateur = avec pour l'objet courant : Objet d'adresse 0x22ee00 de valeur "Bonjour Toto" et de taille 12 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ede0 de valeur "Bonjour Toto" et de taille 12 ## Affichage de c6 après l'appel à l'opérateur + : ## Objet d'adresse 0x22ee00 de valeur "Bonjour Toto" et de taille 12 ### Création del'objet c8 => Appel du constructeur avec paramètre char* ### ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22ede0 de valeur "He " et de taille 3 ### Test de c8+c6 => Appel de la surcharge de l'opérateur + ### ** Entrée de l'opérateur + avec un paramétre c tel que : Objet d'adresse 0x22ee00 de valeur "Bonjour Toto" et de taille 12 ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22ecd0 de valeur "He " et de taille 3 ** Sortie de l'opérateur + avec un objet courant tel que : Objet d'adresse 0x22ede0 de valeur "He Bonjour Toto" et de taille 15 ** Entrée dans le Constructeur par copie avec paramètre c tel que Objet d'adresse 0x22ede0 de valeur "He Bonjour Toto" et de taille 15 ** Sortie du Constructeur par copie avec comme l'objet courant : Objet d'adresse 0x22edd0 de valeur "He Bonjour Toto" et de taille 15 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ecd0 de valeur "He " et de taille 3 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22edd0 de valeur "He Bonjour Toto" et de taille 15 ## Affichage de c8 après c8+c6 : ## Objet d'adresse 0x22ede0 de valeur "He Bonjour Toto" et de taille 15 ## création de c9 ** Entrée de l'opérateur + avec un paramétre c tel que : Objet d'adresse 0x22edf0 de valeur "Bonjour Toto" et de taille 12 ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22ecd0 de valeur "He Bonjour Toto" et de taille 15 ** Sortie de l'opérateur + avec un objet courant tel que : Objet d'adresse 0x22ede0 de valeur "He Bonjour TotoBonjour Toto" et de taille 27 ** Entrée dans le Constructeur par copie avec paramètre c tel que Objet d'adresse 0x22ede0 de valeur "He Bonjour TotoBonjour Toto" et de taille 27 ** Sortie du Constructeur par copie avec comme l'objet courant : Objet d'adresse 0x22edc0 de valeur "He Bonjour TotoBonjour Toto" et de taille 27 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ecd0 de valeur "He Bonjour Toto" et de taille 15 ** Entrée de l'opérateur + avec un paramétre c tel que : Objet d'adresse 0x22ee80 de valeur "Toto" et de taille 4 ** Appel Constructeur avec un paramètre de type char * ** Objet d'adresse 0x22ecd0 de valeur "He Bonjour TotoBonjour Toto" et de taille 27 ** Sortie de l'opérateur + avec un objet courant tel que : Objet d'adresse 0x22edc0 de valeur "He Bonjour TotoBonjour TotoToto" et de taille 31 ** Entrée dans le Constructeur par copie avec paramètre c tel que Objet d'adresse 0x22edc0 de valeur "He Bonjour TotoBonjour TotoToto" et de taille 31 ** Sortie du Constructeur par copie avec comme l'objet courant : Objet d'adresse 0x22edd0 de valeur "He Bonjour TotoBonjour TotoToto" et de taille 31 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ecd0 de valeur "He Bonjour TotoBonjour Toto" et de taille 27 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22edc0 de valeur "He Bonjour TotoBonjour TotoToto" et de taille 31 ## Affichage de c9 : ## Objet d'adresse 0x22edd0 de valeur "He Bonjour TotoBonjour TotoToto" et de taille 31 ### Appel de la surcharge de l'opérateur [] ### c6[0]='B' c6[1]='o' c6[2]='n' c6[3]='j' c6[4]='o' c6[5]='u' c6[6]='r' c6[7]=' ' c6[8]='T' c6[9]='o' c6[10]='t' c6[11]='o' ## Destruction des objets du dernier crée au premier crée.## ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22edd0 de valeur "He Bonjour TotoBonjour TotoToto" et de taille 31 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ede0 de valeur "He Bonjour TotoBonjour Toto" et de taille 27 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22edf0 de valeur "Bonjour Toto" et de taille 12 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee00 de valeur "Bonjour Toto" et de taille 12 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee10 de valeur "ReBonjour" et de taille 9 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee20 de valeur "ReBonjour" et de taille 9 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee30 de valeur "ReBonjour" et de taille 9 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee40 de valeur "ReBonjour" et de taille 9 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee50 de valeur "ReBonjour" et de taille 9 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee60 de valeur "" et de taille 0 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee70 de valeur "" et de taille 0 ** Appel du Destructeur pour l'objet : Objet d'adresse 0x22ee80 de valeur "Toto" et de taille 4