C++,les fonctions

Fermé
belikov Messages postés 57 Date d'inscription samedi 7 novembre 2009 Statut Membre Dernière intervention 4 mars 2011 - 11 déc. 2009 à 10:11
sebdeteinte Messages postés 70 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 23 août 2011 - 13 déc. 2009 à 17:03
Bonjour,

en c++,il ya les fonctions getch,delete, kbhit et bien d'autres .
j'aimerais trouver un site ou toutes ces fonctions la sont biens detailleés,pour ainsi dires

5 réponses

sebdeteinte Messages postés 70 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 23 août 2011 4
11 déc. 2009 à 12:00
Bonjour,
d'après ce que j'ai compris sur d'autres site la fonction getch() appartient au langage C. Il y a deux equivalent en c++, la fonction getchar et la fonction system("pause");.

delete n'est pas une fonction, mais un mot clé qui permet de supprimer un pointeur et donc de faire une allocation dynamique de mémoire.

exemple:

int *age = 10;
delete age. // le pointeur age est supprimé

kbhit elle sert à indiquer au programme si une touche a été frapper.Utile pour les applications gui
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
11 déc. 2009 à 18:49
Aucune de ces fonctions ne sont des fonctions standards du 'C'.
Les fonctions 'getch' et 'kbhit' sont propres à MS-DOS.
La fonction 'delete' est propre à Unix (base de données).
Il serait préférable de ne pas les utiliser.
Bonne continuation.
0
sebdeteinte Messages postés 70 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 23 août 2011 4
12 déc. 2009 à 10:31
Bonjour, delete n'est pas une fonction mais un opérateur car quand on ecrit dans notre script on n'écris pas delete();, mais bien delete ma_variable
delete n'est pas propres à Unix car cet opérateur, qu'il soit programmer sur Windows Unix ou bien Mac Os est toujours compilable. Bonne continuation.

https://fr.wikibooks.org/wiki/Programmation_C%2B%2B/Les_tableaux#L.27op.C3.A9rateur_delete.5B.5D
0
loupius Messages postés 697 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 31 décembre 2017 148
12 déc. 2009 à 13:17
Oui, tu as tout à fait raison en ce qui concerne l'opérateur 'delete'. Je répondais simplement à la question dont le sujet portait sur la fonction 'delete'.
Par contre, dans l'exemple que tu donnes (int *age; delete age;), je suis surpris de l'utilisation de 'delete' sans 'new' ;-) Je ne crois pas que l'opérateur 'delete' serve à supprimer un pointeur; en réalité, il sert à supprimer une zone mémoire obligatoirement allouée avec 'new'.
Bonne journée.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebdeteinte Messages postés 70 Date d'inscription vendredi 30 janvier 2009 Statut Membre Dernière intervention 23 août 2011 4
13 déc. 2009 à 17:03
Oups merci de la remarque, une erreur d'inattention ;) oui en effet sans new ça veut rien dire ^^.Bonne fin de journée.
0