IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Avis sur initialisation de durée


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    fdghg
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : fdghg
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut Avis sur initialisation de durée
    Hello, voici le constructeur de ma classe Duree

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #include "Duree.h"
     
    using namespace std;
     
    Duree::Duree(int heures, int minutes, int secondes) : m_heures(heures), m_minutes(minutes), m_secondes(secondes)
    {
    	if (m_secondes > 59)
    	{
    		m_minutes += m_secondes / 60;
    		m_secondes %= 60;
    	}
     
    	if (m_minutes > 59)
    	{
    		m_heures += m_minutes / 60;
    		m_minutes %= 60;
    	}
    }
    Déjà, je pense que 80% du travail est fait, car le code fait ce que je veux.
    J'aimerais juste vos avis sur ma façon de ranger les secondes dans les minutes et dans les heures. Y'a peut-être + optimisé ? merci bonne soirée

    Question 2 :
    C'est une bonne chose d'utiliser la liste d'initialisation et ensuite d'utiliser les variables ? Où si j'utilise mes variables il ne faut PAS que j'utilise la liste ?

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2004
    Messages
    1 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 391
    Par défaut
    Tu peux surement tout faire directement dans la liste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Duree::Duree(int heures, int minutes, int secondes) 
      : m_heures(heures+(minutes+secondes/60)/60)
      , m_minutes((minutes+secondes/60)%60)
      , m_secondes(secondes%60)
    { }
    Quelque chose dans ce goût là.

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    pour la question 2, c'est mitigé.
    Tu ne devrais pas assigner les membres, sauf les ressources à gérer (mémoire?).
    Par contre tu peux les vérifier.

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 293
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par nostrora Voir le message
    Question 2 :
    C'est une bonne chose d'utiliser la liste d'initialisation et ensuite d'utiliser les variables ? Où si j'utilise mes variables il ne faut PAS que j'utilise la liste ?
    Pour ma part je ne vois aucune contre-indication à ce que tu fais dans ton code. De toutes façons, la liste d'initialisation est toujours préférable à l'initialisation dans le constructeur (c'est un raccourci mais bon, disons que ce n'est jamais plus mauvais).

    Quant à l'optimisation, à ce niveau là, tu ne feras pas mieux que ton compilateur, donc ça ne sert à rien de faire la "chasse au cycle".

  5. #5
    Membre actif
    Homme Profil pro
    fdghg
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : fdghg
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Merci pour vos réponses

    Comment s'appelle ce qu'on fait avant de developpez ?

    Par exemple moi, pour mon constructeur j'ai du d'abord réfléchir.. :

    Dans une minute, il-y-à 60 secondes ALORS je vais pouvoir divisé mes trop grosses secondes pour les ajouter aux minutes.

    Comment s’appelle cette réflexion ? J'aimerais m'amélioré dans ce domaine, savoir réfléchir vite et bien(pas forcément vite, mais au moins bien )

  6. #6
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 293
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par nostrora Voir le message
    Merci pour vos réponses

    Comment s'appelle ce qu'on fait avant de developpez ?

    Par exemple moi, pour mon constructeur j'ai du d'abord réfléchir.. :

    Dans une minute, il-y-à 60 secondes ALORS je vais pouvoir divisé mes trop grosses secondes pour les ajouter aux minutes.

    Comment s’appelle cette réflexion ? J'aimerais m'amélioré dans ce domaine, savoir réfléchir vite et bien(pas forcément vite, mais au moins bien )
    Il y a plusieurs choses.
    En fait, construire un programme ne se réduit pas à l'écriture du code, loin de là.

    En général, tout ce qui est avant le développement, on appelle ça la "conception" (design en anglais). Le problème c'est qu'on y met plein de choses dans ce mot. Cela va de la définition des "briques" du programme ainsi que les façons dont elles vont interagir entre elles, à la définition des algorithmes, en passant par les "use cases", l'interface graphique, etc.

    Si c'est de cela dont tu veux parler, alors je te conseille de t'intéresser de près à l'UML.

  7. #7
    Membre actif
    Homme Profil pro
    fdghg
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : fdghg
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Merci, cependant je connais déjà UML.

    Moi je parle vraiment du coté intelligence pour réussir à réfléchir..
    C'est à dire comprendre que 1 minutes = 60 secondes.. et qu'il faut faire une division pour arrivé au résultat.

    Si c'est un pathfinding, réussir à réfléchir pour faire un algorithme qui ne se prend pas des arbres

    être intelligent quoi....

    Désolé c'est compliqué à expliquer ce que je demande ^^

    Je vais m'entrainer à utiliser UML et à réfléchir

  8. #8
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 293
    Billets dans le blog
    2
    Par défaut
    C'est peut-être juste l'algorithmique?

Discussions similaires

  1. Donnez votre avis sur les articles de Developpez.com
    Par Geronimo dans le forum C++Builder
    Réponses: 13
    Dernier message: 14/01/2007, 22h00
  2. Donnez votre avis sur les articles de Developpez
    Par Anomaly dans le forum Contribuez
    Réponses: 37
    Dernier message: 29/05/2006, 21h48
  3. [Débat] Votre avis sur la section "Dev Web"
    Par Marc Lussac dans le forum Evolutions du club
    Réponses: 31
    Dernier message: 03/03/2004, 20h55
  4. Votre avis sur 1 livre SVP
    Par cab dans le forum DirectX
    Réponses: 4
    Dernier message: 17/09/2003, 10h39
  5. Problem avec les *.AVI sur les panels
    Par NaDiA_SoFt dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/08/2003, 22h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo