C++,les fonctions

belikov Messages postés 86 Statut Membre -  
sebdeteinte Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   -
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
--
aide moi et le ciel t'aidera
Configuration: Windows XP Internet Explorer 6.0

5 réponses

  1. sebdeteinte Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   4
     
    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
  2. loupius Messages postés 789 Statut Membre 148
     
    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
  3. sebdeteinte Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   4
     
    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
  4. loupius Messages postés 789 Statut Membre 148
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. sebdeteinte Messages postés 64 Date d'inscription   Statut Membre Dernière intervention   4
     
    Oups merci de la remarque, une erreur d'inattention ;) oui en effet sans new ça veut rien dire ^^.Bonne fin de journée.
    0