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

Soyez le premier à donner votre avis sur cette source.

Vue 4 916 fois - Téléchargée 329 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

Messages postés
3819
Date d'inscription
dimanche 12 décembre 2004
Statut
Modérateur
Dernière intervention
28 septembre 2020
113
>> - 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;
};
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.
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.