TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : Précédente 1 2 3 ... 32 33 34 35 36 37 38 ... 93 94 95 96 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : Précédente 1 2 3 ... 32 33 34 35 36 37 38 ... 93 94 95 96 Suivante | |
Kevin Leonhart
|
# Posté le 28/04/2007 à 16:41:07 |
![]() Groupe : Membres |
Reprise du dernier message de la page précédente :
Citation : M@teo21- templates : peut-être mais je n'estime pas ça fondamental
Hum, je ne suis sûrement pas expert en C++ mais passé à coté des templates, c'est se fermer la porte :
En revanche ça "oblige" à surcharger ses fonction à n'en plus finir.
Ceci dit je crois aussi qu'il y a plus urgent.
"Je vous emmerde, et je rentre à ma maison." Eric Cartman, philosophe. |
minirop
|
# Posté le 28/04/2007 à 16:48:19 |
坂本美緒![]() ![]() |
Et puis Qt en est bourré (façon de parler et plus en utilisation quand nombre) : QList, QHash, QPointer, QVector, QMap
pas commencés - en cours - finis - (dernier tome lu) manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga IDE multiplateforme pour Qt !! Qt @ IRC --> #qt-fr@irc.freenode.net |
Garuma
|
# Posté le 28/04/2007 à 16:56:13 |
using Mono.C#;![]() Groupe : Membres |
C'est quand même là qu'on voit le paradoxe du C++. D'un côté on essaie de donner aux gens un moyen d'éviter de réinventer la roue et de l'autre chaque toolkit y va de sa sauce pour les containers et autres string.
|
Nilat
|
# Posté le 28/04/2007 à 17:13:55 |
Ni ici, Nilat, ni ailleurs![]() Groupe : Membres |
Garuma, c'est un autre débat. Pour info, si Qt réinvente la roue c'est pour deux raisons : certaines implémentations de la STL sont incomplètes et/ou bugguées, et pour ajouter deux-trois fonctionnalités. Le tout en STL-compatible.
Selon moi, le C++ n'est rien d'autre que du C polymorphique, avec une librairie standard plus évoluée. Le polymorphisme se scinde en deux grandes parties : - polymorphisme statique, avec les templates et la surcharge - polymorphisme dynamique, avec les méthodes virtuelles Eliminer du cours les templates, c'est éliminer 50% de ce que le C++ apporte au C (et 100% de la STL, qui, rappelons le, signifie Standard Template Library). |
shuss
|
# Posté le 28/04/2007 à 17:16:21 |
![]() Groupe : Membres |
Citation : Nilat
Garuma, c'est un autre débat. Pour info, si Qt réinvente la roue c'est pour deux raisons : certaines implémentations de la STL sont incomplètes et/ou bugguées, et pour ajouter deux-trois fonctionnalités. Le tout en STL-compatible.
On peut très bien utiliser la STL sans savoir comment faire un template. A utiliser, c'est d'une simplicité remarquable. A le faire, j'en sais rien.
Selon moi, le C++ n'est rien d'autre que du C polymorphique, avec une librairie standard plus évoluée. Le polymorphisme se scinde en deux grandes parties : - polymorphisme statique, avec les templates et la surcharge - polymorphisme dynamique, avec les méthodes virtuelles Eliminer du cours les templates, c'est éliminer 50% de ce que le C++ apporte au C (et 100% de la STL, qui, rappelons le, signifie Standard Template Library). |
lmghs
|
# Posté le 28/04/2007 à 17:27:01 |
|
Groupe : Membres |
La SL (sans T -- car c'est bien plus qu'un sous-ensemble de la STL historique) est importante et ne doit pas écartée. Je rejons shuss : il n'est pas nécessaire de savoir écrire des classes et fonctions génériques/templates pour savoir s'en servir. En particulier celles de la bibliothèque standard -- que je trouve plus importantes à voir que les pointeurs au début.
La SL est un compromis entre généricité, stabilité (même face aux exceptions) et rapidité. A écrire, ce n'est pas si simple. A.Stepanov a des notes sur le sujet que j'avais trouvées en explorant le wiki d'ASL d'Adobe. |
Nilat
|
# Posté le 28/04/2007 à 19:31:43 |
Ni ici, Nilat, ni ailleurs![]() Groupe : Membres |
C'est clair qu'il n'est pas compliqué de placer un std::vector<int>... Mais manipuler des choses qu'on ne comprend pas (en l'occurrence <>) est très mauvais.
Ce n'est pas un concept difficile à comprendre, c'est beaucoup plus abordable que le polymorphisme dynamique. |
h_raf
|
# Posté le 07/05/2007 à 03:18:59 |
|
Groupe : Membres |
Mateo21 est ce que les cours C/C++ seront terminé a la fin de l'été ?
Merci beaucoup pour ce beau tutoriel et bon continuation |
TheDead Master
|
# Posté le 07/05/2007 à 13:03:50 |
4 8 15 16 23 42![]() Groupe : Membres |
h_raf
Mateo21 est ce que les cours C/C++ seront terminé a la fin de l'été ?
Ben il reste la partie C++ a finir, et la partie QT a écrire. Sachant qu'il alterne avec le tuto linux et que en ce moment il est occupé, ça m'étonnerais beaucoup que ce soit fini à la rentrée
|
M@teo21
|
# Posté le 07/05/2007 à 18:06:29 |
Doh ! Nuts. Mmh, donuts !![]() ![]() |
Euh, je m'y emploierai, mais je ne pense pas avoir tout à fait terminé. En ce moment mon stage m'occupe pas mal (ce qui explique l'absence de nouveaux cours), il faut que j'arrive à trouver mon propre rythme et pour le moment je ne l'ai pas encore trouvé<
Édité
le 07/05/2007 à 18:06:47
par M@teo21
Ce qui se conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément. Nicolas Boileau (je suis fan) Comment commenter une news sur le SdZ ? Suivez l'aventure du SdZ et de Simple IT sur notre blog ! |
fgones
|
# Posté le 07/05/2007 à 19:01:27 |
|
Groupe : Membres |
prends ton temps, le principal étant que la qualité de tes tutos perdure
|
Cygal
|
# Posté le 10/05/2007 à 12:17:00 |
Enfin Libre![]() Groupe : Membres |
Citation
Par quoi commencer : les attributs ou les méthodes ? Il n'y a pas d'ordre en fait, mais je trouve un peu plus logique de commencer par voir les attributs puis les méthodes.
Citation On va rajouter ça dans la classe avant les attributs (on préfère présenter les méthodes avant les attributs en POO, bien que ça ne soit pas obligatoire)
Citation Explications : L'ordre importe peu, mais par habitude et pour être clair, je mets personnellement toujours les attributs en premier, et les méthodes ensuite.
Faudrait peut-être savoir, non ? L'ordre n'est pas forcément important tout ça, mais bon voilà.
|
M@teo21
|
# Posté le 10/05/2007 à 14:15:54 |
Doh ! Nuts. Mmh, donuts !![]() ![]() |
J'ai corrigé pour le qcm, pour le reste c'est parfaitement cohérent.
Ce qui se conçoit bien s'énonce clairement, Et les mots pour le dire arrivent aisément. Nicolas Boileau (je suis fan) Comment commenter une news sur le SdZ ? Suivez l'aventure du SdZ et de Simple IT sur notre blog ! |
longshot
|
# Posté le 11/05/2007 à 14:22:45 |
|
Groupe : Membres |
Bonjour,
C'est toujours d'actu la lib QT4? Merci pour ce site, et de tous les effors que vous faitent pour le tenir à jour.
Édité
le 11/05/2007 à 14:24:57
par longshot
|
Thor
|
# Posté le 13/05/2007 à 02:50:09 |
Le casque de Thor(ngc 2359)![]() Groupe : Membres |
cette question à été posé au moins 50 fois depuis le début du forum! et oui c'est toujours prévue. comme le dis souvent un de mes prof, à force de répétition, ça va finir par rentrer!
95%des problèmes informatiques se situent entre la chaise et le clavier ! C'est parce que la lumière se propage plus vite que le son, que certains paraissent être des lumières avant qu'ils n'ouvrent leurs gueules ! |
UltimAKnighT
|
# Posté le 13/05/2007 à 08:59:52 |
|
Groupe : Membres |
Qt4 n'est pas une lib, c'est un Framework, ça aussi faut répéter pour que sa rentre.
UltimAKnighT |
psychoh13
|
# Posté le 13/05/2007 à 16:05:34 |
L'esprit surpasse le corps !![]() Groupe : Membres |
En même temps un framework est un ensemble de bibliothèques alors...
Édité
le 18/05/2007 à 21:09:50
par psychoh13
¡ Psycho !
Tutoriel Programmation Mac disponible ! Meilleur langage objet : Objective-C
Meilleur langage procédural : C Meilleure API : Cocoa Meilleur IDE : Xcode Meilleure plate-forme : Mac OS X |
lmghs
|
# Posté le 18/05/2007 à 20:30:40 |
|
Groupe : Membres |
Bonjour,
Je viens de voir le nouveau chapître sur les opérateurs. Voici mes commentaires pour M@teo21 -- et les autres qui veulent lire, même si je pense que vais surtout réveiller ceux qui veulent les dates des prochains chapîtres
a- L'utilisation des valeurs par défaut ne peut pas fonctionner (ne compilera pas). D'abord l'"affectation" doit être réalisée dans la déclaration et non dans la définition de la fonction Ensuite, s'il y a une valeur par défaut pour chacun des paramètres, alors le constructeur devient le constructeur par défaut, or tu déclares déjà un constructeur par défaut sans paramètres. C'est l'un ou l'autre, cela ne pourra jamais compiler. (Perso je voterai pour gicler l'opérateur par défaut sans paramètres) EDIT2: cela peut compiler à coups sûrs sous certaines circonstances qui mériteraient des explications qui dépassent très certainement le cadre d'un tuto. AMHA, la bonne pratique est de définir les valeurs par défaut des paramètres lors de la déclaration de la fonction membre, pas durant sa définition. Cf mon autre post sur la page suivante pour un chouilla plus de détails. b- Code : C++ Duree chrono();
n'est pas une déclaration qui définit et construit un objet. C'est une déclaration de fonction. Il faut dégager les parenthèses vides pour que cela corresponde bien à une déclaration+construction de variable. c- Définir des opérateurs binaires comme fonctions membres est possible, mais rarement conseillé. C'est d'autant plus déconseillé lorsqu'il y a possibilité de promotion à la volée d'un des deux paramètres. Typiquement: Code : C++ d2 = d + 42;
d2 = 42 + d; En définissant l'opérateur binaire comme membre, la première ligne compilera, la seconde non. C'est pour ce soucis de symétrie que la communeauté a convergé vers la définition des opérateurs binaires comme des fonctions libres (non membre). Du coup, l'écriture canonique devient tout simplement: Code : C++ T operator+(T const& lhs, T const& rhs) { return T(lhs)+=rhs; } Remarque, cette définition s'appuie sur l'existance de l'opérateur d'incrémentation +=(), et ne requiert aucune amitié. Les "vieux" cours n'ont pas toujours le recul là dessus et préfèrent montrer toutes les syntaxes (en préférant à tord les versions membres) plutôt que les syntaxes canoniques et justes. NB: pour ne pas autoriser "d + 42", il aurait fallu que le constructeur pouvant se manipuler comme un constructeur de conversion à 1 argument soit déclaré "explicit". (Même combat pour la comparaison) d- Au fait, pour ce genre de classes, il n'est pas rare que l'on préfère se simplifier la vie pour ne manipuler qu'un seul attribut (démonstration qu'un accesseur retourne une propriété, et qu'à toute propriété ne correspond pas un et seul attribut et vice versa) Code : C++ struct Duree {
Duree(int h=0, int m=0, int s=0) : m_secs(s + m * 60 + h * 60 * 60) {} int getH() const { return m_secs / (60 * 60) ; } int getM() const { return (m_secs / 60) % 60 ; } int getS() const { return m_secs % 60 ; } time_t time() const {return m_secs; } Duree & operator+=(Duree const& other) { m_secs += other.m_sec; return *this} private: time_t m_secs; }; e- Citation : M@teo21 Le plus utilisé d'entre eux est probablement l'opérateur d'égalité (==) qui permet de vérifier si 2 objets sont identiques.
"égaux" serait plus juste qu'"identique". L'identité est la chose qui nous intéresse dans la sémantique d'entité, l'état est la chose qui va plus nous intéresser dans la sémantique de valeur. i et j deux entiers peuvent être égaux sans que i et j soient identiques (altérer l'un n'altèrera pas l'autre). Tandis que pPerso1 et pPerso2 peuvent être deux pointeurs référençant le même personnage ; dans ce cas, il y a identité. De même pBob et pRenee peuvent pointer vers deux personnages différents, mais ayant le même état -- les voir comme des jumeaux. f- Je l'avais déjà signalé dans ma précédente tartine (que je ne suis pas sûr que tu aies lue) : l'opérateur d'affectation aurait dû être traité en même temps que le constructeur de copie et les problèmes de dangling pointers pour lesquels tu avais fait de jolis schémas. Ici, l'intérêt de l'opérateur d'affectation est vite limité vu que celui généré par défaut non seulement, suffit mais en plus il est à préférer. g- À propos d'opérateur d'affectation, c'est une référence vers l'objet courant qui devrait être renvoyée, pas une copie. h- L'opérateur d'injection (<<) devrait prendre une référence constante (cela fait parti des habitudes à prendre tôt) i- Bien l'esquive de l'amitié via la fonction membre afficher(). Au fait, il la faudrait const. j- Concernant le QCM : quand on surcharge les opérateurs, on peut leur faire renvoyer n'importe quoi. On peut très bien imaginer que le modulo entre deux durées soit un nombre. La réponse que tu attends est la réponse canonique. k- Très très bien de rappeller que la surcharge des opérateurs doit servir le but d'avoir un programme lisible et maintenable. En gros que les sémantiques que l'on donne doivent rester proches des sémantiques naturelles -- une sémantique mathématique/arithmétique dans le cadre des durées prises en exemple. C'est certanement la leçon la plus importante du chapitre. EDIT: prise en compte de la remarque de shuss : j'avais oublié un '+'. EDIT2: un opérateur n'est pas une variable mais une fonction ^^'. Plus j'avais dis des choses incorrectes au sujet des valeurs par défaut pour des paramètres.
Édité
le 20/05/2007 à 02:26:49
par lmghs
|
shuss
|
# Posté le 18/05/2007 à 21:05:09 |
![]() Groupe : Membres |
Je n'avais pas attendu ce cours pour utiliser les opérateur (puisque Kayl les utilisait, donc il me restait plus qu'à m'en inspirer), mais je dois dire que c'est plus clair maintenant.
Sinon, je me demandais quelques trucs : Les opérateurs << et >> sont appelé "opérateurs de flux" (puis "opérateurs d'injection par notre ami"). Mais je les ai déjà vu comme opérateurs binaires (décalage binaire, qui correspond à une multiplication par 2n). Donc quelle utilisation est "légitime", est-ce que les "opérateurs de flux" ne viennent pas d'un visuel graphique de ces opérateurs là, ou est-ce que cet opérateur est clairement l'un ou l'autre selon les types de variables. La deuxième chose, c'est sur les valeurs retournée. Peut-on retourner n'importe quelle valeur, c'est à dire faire retourner un type totalement différent que les variables "additionnées", faire retourner autre chose qu'un type logique avec un opérateur logique ... ? (bien sûr, dans les limites du compréhensible, il faut que cela garde une certaine logique). La troisième est que je me demandais s'il existe un opérateur logique qui définit l'attitude d'une condition sur un type donné. Par exemple, si je fais if(heure), est-ce que je peux faire en sorte que si l'heure est 00:00:00, ça me fasse comme if(false) ? PS : le c) de lmghs m'intrigue beaucoup ... faudrait que je teste ça. Mais par contre :Code : C++ T operator(T const& lhs, T const& rhs) { Il ne devrait pas y avoir un + après operator ?
return T(lhs)+=rhs; } |
Cyprien_
|
# Posté le 18/05/2007 à 21:17:52 |
Le Monde d'Akhiris![]() Groupe : Membres |
J'aurais une petite suggestion qui ne concerne pas le cours en cours (...), et comme je ne sais pas où la placer, je propose ici:
Serait-il possible de rajouter une annexe avec tous sur les opérateurs, c'est-à-dire :
Voilà, je trouve que ça ne serait pas mal d'avoir ceci de disponible directement sur le sdz, ce serait une référence pour qui veut manipuler les opérateurs. Si cela est réalisé, merci beaucoup en tout cas
Édité
le 18/05/2007 à 21:31:08
par Cyprien_
Un jeu online novateur ? Le Monde d'Akhiris ! |
lmghs
|
# Posté le 18/05/2007 à 21:52:14 |
|
Groupe : Membres |
@shuss: Tu as parfaitement raison : j'ai oublié le '+'. Je vais corriger en conséquence. Merci.
Les opérateurs << et >> sont initialement utilisés en C pour les décalages de bits. Les flux C++ se les ont appropriés en effet. Probablement pour l'aspect visuel je pense aussi. Dans le contexte des flux, on peut parler d'injection (<<) et d'extraction (>>). Ce qui n'empêche pas que l'on peut les définir autant pour des décalages (l'argument droit sera un nombre, et le gauche un truc décalable), que pour des flux (l'argument gauche sera un flux). Dans ces deux cas, ils sont asymétriques. Leur donner une signification symétrique serait perturbant. On peut renvoyer ce que l'on veut tant que l'on est capables d'établir un ensemble de paramètres uniques dans un référentiel lexical (espace de noms, et autres classes) donné - i.e., tant que l'on est capables de savoir lequel appliquer et quand (*). Même aux opérateurs logiques. Il y a quelques temps, je m'étais amusé à voir ce que l'on pouvait en faire : http://www.developpez.net/forums/showthread.php?t=207859 (message # 12) (c'est limite de l'ofuscation, mais ... c'est possible) (*) Un Code : C++ bob << roger;
pourrait très bien être utilisé pour signifier que Roger tape sur Bob, et renvoyer le nombre de points de vie restants de bob. Est-ce possible ? Oui. Est-ce une bonne idée ? Certainement pas! C'est la principale leçon à retenir avec les opérateurs : savoir les surcharger avec parcimonie, et seulement dans les cas où cela a un sens acceptable et clair. Enfin, il est tout à fait possible de renvoyer un truc qui s'évalue implicitement à vrai ou faux (e.g. if (date)). Mais là le C++ montre ses limites. Sur artima et ailleurs ("Imperfect C++", et dans quantités d'autres articles ; chercher "safe bool" dans un contexte C++), il y a eu des tentatives pour définir proprement un opérateur booléen d'évaluation de l'état d'un objet qui sache limiter les effets de bord indésirables. C'est possible, mais il n'y a pas de recette ultime encore. Avoir une fonction membre bien nommée n'est pas déconnant. |
Noix de Coco
|
# Posté le 18/05/2007 à 22:08:37 |
Ah bon ?![]() Groupe : Membres |
Besoin d'aide svp :
http://www.siteduzero.com/forum-83-147371-p1-c-sdl-gestion-des-evenements.html Noix de Coco (<< mon blog) |
TheDead Master
|
# Posté le 18/05/2007 à 23:57:31 |
4 8 15 16 23 42![]() Groupe : Membres |
Citation : Jangkun
Besoin d'aide svp :
http://www.siteduzero.com/forum-83-147371-p1-c-sdl-gestion-des-evenements.html Ouai mais nan, ici on parle que du cours en lui-même
Si tout le monde se mettait à poster ici dès qu'ils avaient un problème où personne ne répond, on s'en sortirait pas
|
psychoh13
|
# Posté le 19/05/2007 à 00:05:02 |
L'esprit surpasse le corps !![]() Groupe : Membres |
Au fait, je voudrais savoir, pourquoi m@téo, dans sa classe durée, n'a pas fait un seul constructeur avec les valeurs par défaut déclarées dans la déclaration de la classe ?
¡ Psycho !
Tutoriel Programmation Mac disponible ! Meilleur langage objet : Objective-C
Meilleur langage procédural : C Meilleure API : Cocoa Meilleur IDE : Xcode Meilleure plate-forme : Mac OS X |
UltimAKnighT
|
# Posté le 19/05/2007 à 09:18:02 |
|
Groupe : Membres |
Citation : psychoh13
En même temps un framework est un ensemble de bibliothèques alors...
![]() Oui, et alors? C'est un ensemble en effet, mais ce n'est tout de même pas une lib. C'est d'ailleurs pour ça que le terme Framework existe... UltimAKnighT |
psychoh13
|
# Posté le 19/05/2007 à 09:22:16 |
L'esprit surpasse le corps !![]() Groupe : Membres |
Ça fonctionne de la même manière, de loin et en passant vite. Au lieu de prendre 15 bibliothèques séparées on les met en une seule, mais sinon on les utilise de la même façon.
¡ Psycho !
Tutoriel Programmation Mac disponible ! Meilleur langage objet : Objective-C
Meilleur langage procédural : C Meilleure API : Cocoa Meilleur IDE : Xcode Meilleure plate-forme : Mac OS X |
UltimAKnighT
|
# Posté le 19/05/2007 à 09:26:51 |
|
Groupe : Membres |
Bref laisse tomber, là c'est même plus la peine que je continue... c'est perdre mon temps....
UltimAKnighT |
Davidbrcz
|
# Posté le 19/05/2007 à 12:12:39 |
Geek un jour, geek toujours !![]() Groupe : Membres |
Citation : psychoh13
Ça fonctionne de la même manière, de loin et en passant vite. Au lieu de prendre 15 bibliothèques séparées on les met en une seule, mais sinon on les utilise de la même façon.
PAS DU TOUT. Un framework est un ensemble de modules interconectés pensés et crés dans une même logique ,selon la même organisation. Il ne s'agit pas du tout de mettre 15 bibliotheques différente dans le même paquet et de dire "ceci est un FrameWork".
Édité
le 19/05/2007 à 12:14:01
par Davidbrcz
Partager grâce à l'open source et aux logiciels libres. Mes articles sur developpez.com : http://come-david.developpez.com/ Da Nyug |
psychoh13
|
# Posté le 19/05/2007 à 17:14:08 |
L'esprit surpasse le corps !![]() Groupe : Membres |
Bordel mais ça change quoi sur le fait qu'on utilise ça de la même façon ?!
Si on crée un framework c'est bien pour réunir des bibliothèques qui ont un rapport entre elles pour les traiter en un seul bloc ! On dit exactement la même chose depuis tout à l'heure, mais vous voulez juste chipoter sur le fait "non c'est pas une bibliothèques c'est plusieurs bibliothèques interconnectées dans une même logique" Je sais bien qu'on va pas mettre deux trucs qui n'ont aucun rapport ensemble ! Le truc c'est qu'au final tu linkes le framework à ton projet comme tu linkerais l'une de ses bibliothèques et tu utilises les méthodes contenues dans le framework comme tu utiliserais les méthodes contenues dans une bibliothèques. C'est pour ça que je dis que le framework c'est COMME une bibliothèque, il faut bien insister sur le "COMME", ça veut dire qu'ils ont pas mal de points communs mais que c'est PAS LA MÊME CHOSE. "PAS DU TOUT" tu vas me dire que ce n'est pas un ensemble de bibliothèques peut-être ?! Parce que même si ces bibliothèques sont interconnectées et on un rapport logique entre elles, il s'agit bien de bibliothèques DIFFÉRENTES, à quoi ça servirait de faire un framework contenant 15 fois la même bibliothèque, je te le demande !!!
Édité
le 19/05/2007 à 17:27:58
par psychoh13
¡ Psycho !
Tutoriel Programmation Mac disponible ! Meilleur langage objet : Objective-C
Meilleur langage procédural : C Meilleure API : Cocoa Meilleur IDE : Xcode Meilleure plate-forme : Mac OS X |
Davidbrcz
|
# Posté le 19/05/2007 à 18:58:57 |
Geek un jour, geek toujours !![]() Groupe : Membres |
Non,ce n'est pas un ensemble de blibliotheque.
C'est une seul et même blibliothèque découpé en module. C'est totalement différent. D'ailleur si tu link ton framework dynamiquement , tu peux ne linker que certains modules.
Édité
le 19/05/2007 à 19:03:28
par Davidbrcz
Partager grâce à l'open source et aux logiciels libres. Mes articles sur developpez.com : http://come-david.developpez.com/ Da Nyug |
psychoh13
|
# Posté le 19/05/2007 à 19:06:42 |
L'esprit surpasse le corps !![]() Groupe : Membres |
Bon... On va arrêter ce dialogue de sourd parce qu'on n'arrête pas de répéter les mêmes choses que l'autre...
Répondons maintenant à une autre question. Dans la classe "durée" pourquoi il y a deux constructeurs ? (un sans paramètres et l'autre avec 3 paramètres qui ont une valeur par défaut), alors qu'on pourrait dans la déclaration de la classe, ne mettre qu'un seul constructeur avec les 3 valeurs par défaut ? ¡ Psycho !
Tutoriel Programmation Mac disponible ! Meilleur langage objet : Objective-C
Meilleur langage procédural : C Meilleure API : Cocoa Meilleur IDE : Xcode Meilleure plate-forme : Mac OS X |
Retour au forum "Langage C++" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
112 Zéros connectés |
7 requêtes |
1.7702s (1.7531s)
