Gérer le forum:  Aide  •  Rechercher  •  Liste des Membres  •  Groupes d'utilisateurs   •  S'enregistrer  •  Profil  •  Se connecter pour vérifier ses messages privés  •  Connexion 
 C++ pointeur, constructeur, attributs Voir le sujet suivant
Voir le sujet précédent
Poster un nouveau sujetRépondre au sujet
Auteur Message
mactor
Newbiiiie
Newbiiiie


Futur étudiant
Sexe: Sexe:Masculin
Messages: 9

MessagePosté le: Ven 03 Juil 2009 - 23:45 Répondre en citantRevenir en haut

Bonjour

Je commence des exercices simples en programmation mais je suis un peu perdu, j'aurais besoin de votre aide pour commencer
Voilà l'énoncé

Construire une class Animal qui a pour attribut une chaine de 10 caracteres et un integer age
La class Animal a 3 constructeurs ayant pour parametre respectif
- un pointeur animal
- un entier
- une reference animal

La class Animal a pour fonction membre Affiche qui affiche ses attributs
et une fonction membre initage
qui prend un parametre entier pour mettre à jour l'age de l'animal
Faire une fonction Main qui utilise toutes les fonctions définies avec les objets
suivants :
Animal *A;
Animal An;

Ma soluce..beuk

Code :

#include <string>
class animal
{
int age;
adr-deb=newchar [10];

Class Animal
{
* Animal....

help je suis perdu Embarassed
Voir le profil de l'utilisateurEnvoyer un message privé

N'oubliez pas de vous inscrire à la communauté pour participer. Si vous êtes déjà membre, connectez-vous pour faire disparaître ce bandeau publicitaire.
bete2style
Expert du forum
Expert du forum



Sexe: Sexe:Masculin
Messages: 636
Localisation: Paris

MessagePosté le: Dim 05 Juil 2009 - 00:02 Répondre en citantRevenir en haut

[Post Inutile]

Merrrrde on est tous en vacances la !
T'a pas lu la charte du forum ? Interdit de programmer en Juillet Aout !

Surtout du C++ !

Lol

Non franchement je peux pas trop t'aider ... En espérant qu'une ame charitable passe par la. En attendant, bonne chance !

[/Post Inutile]

_________________
Chef de projet en Architecture et Déploiement Réseau - Spécialisé en ToIP

Certifié ITIL Foundation v3

Diplôme - Master en Informatique et Mathématiques Appliqués (MIAGE)
Voir le profil de l'utilisateurEnvoyer un message privé
obito
Résident du forum
Résident du forum


Post-BTS
Sexe: Sexe:Masculin
Messages: 307
Localisation: Bordeaux

MessagePosté le: Dim 05 Juil 2009 - 00:09 Répondre en citantRevenir en haut

Le site du zéro est la :

http://www.siteduzero.com/tutoriel-3-11167-les-classes-partie-1-2.html#ss_part_1

Ca semble pas bien compliqué du tout, bien que je n'ai jamais fais du C++, j'ai réussi à comprendre^^

Lis bien l'exemple avec la classe personnage et tu y arrivera sans problème^^

_________________
2011-2012 : M2 MIAGE - Ingénieur développement à France Télécom
2010-2011 : M1 MIAGE
2009-2010 : L3 MIAGE
2007-2009 : BTS informatique option développeur d'applications
2006-2007 : BAC STG option GSI
Voir le profil de l'utilisateurEnvoyer un message privé
Orakkle
Forumeur fréquent
Forumeur fréquent


BTS IG - Option réseau 1ère année
Sexe: Sexe:Féminin
Messages: 98

MessagePosté le: Mar 07 Juil 2009 - 12:32 Répondre en citantRevenir en haut

Une proposition de code:

class animal
{private: // A ne pas oublier! POO=encapsulation=>il faut préciser si c'est du public, private, protected.
int m_age;
char nom[11];//Ca devrait aller pour la chaine de caractère nom... ?

public: // A ne pas oublier! POO=encapsulation=>il faut préciser si c'est du public, private, protected.

//Les constructeurs:
animal(int);
animal(*animal);
animal(&animal);
//Les autres méthodes:
void affiche(animal);
void initage(animal);
//Le destructeur: optionnel ici?};

//Les méthodes: il reste à écrire ce qu'elles font... Et les appeler dans le main.


Je n'ai pas encore fait beaucoup de C++, donc sous réserves d'erreurs ^^" !

_________________
Image

2008: Bac S
2008-2009: L1 Math-Info (validée)
2009-2010: BTS IG 1

Désespérée cherche désespérément espoir.
Voir le profil de l'utilisateurEnvoyer un message privé
maxime.g
Invité






MessagePosté le: Sam 01 Aoû 2009 - 01:34 Répondre en citantRevenir en haut

Citation:
A ne pas oublier! POO=encapsulation=>il faut préciser si c'est du public, private, protected.

Sans le keyword la classe est automatiquement en private.
Citation:
char nom[11];//Ca devrait aller pour la chaine de caractère nom... ?

On est en C++, il faut utiliser std::string.
Citation:
//Le destructeur: optionnel ici?

Si il y a un constructeur il faut un destructeur c'est une obligation du compilateur. (peut etre pas en C++0x ?)
Orakkle
Forumeur fréquent
Forumeur fréquent


BTS IG - Option réseau 1ère année
Sexe: Sexe:Féminin
Messages: 98

MessagePosté le: Sam 01 Aoû 2009 - 20:19 Répondre en citantRevenir en haut

maxime.g a écrit:
Citation:
//Le destructeur: optionnel ici?

Si il y a un constructeur il faut un destructeur c'est une obligation du compilateur. (peut etre pas en C++0x ?)


Le compilateur (g++) n'en rajoute pas un "par défaut"?

_________________
Image

2008: Bac S
2008-2009: L1 Math-Info (validée)
2009-2010: BTS IG 1

Désespérée cherche désespérément espoir.
Voir le profil de l'utilisateurEnvoyer un message privé
maxime.g
Invité






MessagePosté le: Sam 01 Aoû 2009 - 21:28 Répondre en citantRevenir en haut

Je ne sais pas mais sous Intel et nvcc il faut en mettre un...
Montrer les messages depuis:      
Poster un nouveau sujetRépondre au sujet
    Sujets complémentaires :
 Sauter vers:   



Voir le sujet suivant
Voir le sujet précédent
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum