Mystring, classe traitant des chaînes de caractères

Soyez le premier à donner votre avis sur cette source.

Vue 4 822 fois - Téléchargée 304 fois

Description

Ceci est une classe tout ce qu'il y'a de plus banal traitant des chaines de caractères. Commentée ainsi que documentée, n'hésitez pas à me faire part de vos impression, idée et même critiques tant qu'elles sont constructives.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

CptPingu
Messages postés
3802
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
9 janvier 2020
93 -
>> - Pourquoi avoir utilisé une structure alors que tu disposes des classes, un outil bien plus puissant ?

A noter qu'en C++, une structure est une classe.
La seule différence entre "struct" et "class" est la visibilité par défaut.
Ainsi la stucture est simplement une classe dont tout les attributs sont publiques par défaut. Une classe est une structure dont les champs sont privées par défaut.

Pour émuler une classe avec des structures ont peux utiliser l'écriture:

struct Test
{
Test()
{
}
private:
int exemple = 0;
};
Cyberboy2054
Messages postés
173
Date d'inscription
jeudi 20 décembre 2001
Statut
Membre
Dernière intervention
22 août 2008
-
La source est bien écrite, bravo.
Concernant les remarques de Ironzorg, je vais répondre pour Noubzor (j'espere qu'il m'excuseras:p)
Ce n'est pas si inhabituel d'inclure un fichier h dans un autre header, sinon il est assez difficile de faire de gros programmes, avec des classes interdépendantes par exemples, donc pas de soucis de ce coté là.
Quand à la structure au lieu d'une classe, c'est également une pratique assez répandu lorsqu'on construit un objet qui ne transporte que des informations, et qui ne les traite pas. Si il faut un traitement alors on crée dans méthodes et on transforme la structure en classe.
ironzorg
Messages postés
45
Date d'inscription
samedi 20 mai 2006
Statut
Membre
Dernière intervention
27 juin 2008
-
Plusieurs choses:
- Pourquoi avoir utilisé une structure alors que tu disposes des classes, un outil bien plus puissant ?
- MyString.h utilise Constants.h ... Un header qui inclut un header c'est assez inhabituel.
- Voici comment commence le main.cpp:
"#include "MyString.h"
#include
#include
#include <sys/stat.h>
#include <fcntl.h>"
Par convention on préfèrera:
"#include
#include
#include <sys/stat.h>
#include <fcntl.h>
#include "MyString.h"
- Plein de commentaires clairs et qui expriment correctement l'utilisation des fonctions
- L'organisation du code n'est pas aberrante

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.