C++

Fermé
amarige Messages postés 18 Date d'inscription mardi 1 novembre 2005 Statut Membre Dernière intervention 14 avril 2009 - 6 nov. 2005 à 20:54
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 8 nov. 2005 à 15:10
salut
j'ai encore un problème dans les objets dynamiques ainsi que les fonctions amies et les surdéfinitions
aidez moi
j'ai un controle
merci

4 réponses

mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
7 nov. 2005 à 01:01
Les friends c'est des méthodes accessibles par des objets qui n'y ont théoriquement pas accès (méthode private par exemple)

Les surdefinitions ca consiste à redéfinir une méthode définie dans une classe mère.

Un objet dynamique... c'est expliqué dans la base de connaissance
0
stillfelil Messages postés 135 Date d'inscription samedi 23 octobre 2004 Statut Membre Dernière intervention 21 février 2009 38
8 nov. 2005 à 13:14
-Autre chose, la notion d'amis en c++ n'est pas reçiproc
si t'es mon ami je ne suis pas forcement le tien
me laisser acceder a tes fonctions,ne va pas t'autorisé a acceder aux miennes
-la memoire pour un objet static est reservé au lancements du programme.
-contrairement au dynamique qui est reservé durant le temps d'execution, donc pas de controle durant la compilation
0
mamiemando Messages postés 33093 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2024 7 752
8 nov. 2005 à 14:11
Le dynamique permet donc d'allouer dynamiquement un espace de taille donnée, pas connu à la compilation (par exemple allouer un tableau de n cases) contrairement à un objet alloué statiquement (int tab[5]).

Par ailleurs il ne faut pas confondre objet alloué statiquement et les variables "static".
0
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
8 nov. 2005 à 15:10
les surdéfinitions
ça c'est genre :
mafonction(param1); //Fonction normale
mafonction(param1,param2); //Fonction normale redéfinie

La fonction est définie 2 fois (même nom) mais avec un nombre d'attributs différents.
ainsi si dans mon code je fait mafonction('oui'); hey bien la j'appel ma fonction normale, si je fais mafonction('Oh','oui!'); la j'appel la fonction surdéfinie...
voilà j'espère que c'est + clair pour toi .

Zep3k!GnO
0