
Programmation C++ de luxe
Description
Introduction au livre
『Programmation C++ Premium (3e édition révisée)』 est un livre destiné aux lecteurs qui connaissent les bases du langage C ou d'autres langages de haut niveau.
Il ne couvre pas les connaissances de base du langage C telles que les variables, les fonctions, les boucles et les instructions conditionnelles (un PDF d'apprentissage de base du C++ est fourni sur le site Web), et se concentre sur la programmation orientée objet et les caractéristiques uniques du C++.
Les connaissances approfondies, trop difficiles à aborder dans le texte principal, sont organisées en annexe.
Nous avons inclus de nombreuses images et illustrations pour vous aider à apprendre facilement les concepts et les méthodes de la programmation C++, et nous avons créé des exemples pertinents et variés pour vous aider à apprendre la théorie par la pratique.
De plus, des exercices de vérification ont été insérés dans chaque section pour aider les élèves à réviser leurs acquis.
J'ai consacré plus d'efforts aux exercices pratiques.
Les questions sont divisées en problèmes théoriques et pratiques, et les problèmes théoriques sont conçus pour aller au cœur du sujet.
Pour les exercices pratiques, nous avons créé des problèmes originaux adaptés au thème de chaque chapitre et y avons intégré des niveaux de difficulté et des objectifs afin d'accroître l'intérêt et la compréhension des problèmes.
De plus, les résultats d'exécution ont été insérés afin de montrer clairement aux lecteurs quel code ils doivent écrire.
En particulier, chaque chapitre comprend des problèmes ouverts intéressants pour vous permettre de vous mettre au défi.
Il ne couvre pas les connaissances de base du langage C telles que les variables, les fonctions, les boucles et les instructions conditionnelles (un PDF d'apprentissage de base du C++ est fourni sur le site Web), et se concentre sur la programmation orientée objet et les caractéristiques uniques du C++.
Les connaissances approfondies, trop difficiles à aborder dans le texte principal, sont organisées en annexe.
Nous avons inclus de nombreuses images et illustrations pour vous aider à apprendre facilement les concepts et les méthodes de la programmation C++, et nous avons créé des exemples pertinents et variés pour vous aider à apprendre la théorie par la pratique.
De plus, des exercices de vérification ont été insérés dans chaque section pour aider les élèves à réviser leurs acquis.
J'ai consacré plus d'efforts aux exercices pratiques.
Les questions sont divisées en problèmes théoriques et pratiques, et les problèmes théoriques sont conçus pour aller au cœur du sujet.
Pour les exercices pratiques, nous avons créé des problèmes originaux adaptés au thème de chaque chapitre et y avons intégré des niveaux de difficulté et des objectifs afin d'accroître l'intérêt et la compréhension des problèmes.
De plus, les résultats d'exécution ont été insérés afin de montrer clairement aux lecteurs quel code ils doivent écrire.
En particulier, chaque chapitre comprend des problèmes ouverts intéressants pour vous permettre de vous mettre au défi.
indice
CHAPITRE 01 Premiers pas avec C++
1.1 Informatique et programmation
1.2 Historique du langage C++
1.3 Caractéristiques du langage C++
1.4 Processus de développement de programmes C++
Bibliothèque standard C++ 1.5
1.6 Développement de programmes C++ avec Visual Studio
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 02 Principes fondamentaux de la programmation C++
2.1 Éléments de base d'un programme C++ et affichage à l'écran
2.2 Espace de noms et std::
2.3 Réception des entrées clés
2.4 Saisie de chaînes de caractères au clavier
2.5 La vérité cachée sur #include 〈iostream〉
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 03 Classes et objets
3.1 Comprendre les objets
3.2 Création d'une classe C++
3.3 Création et utilisation des objets
3.4 Constructeur
3.5 Destructeur
3.6 Spécifications d'accès
3.7 Fonctions en ligne
3.8 Structures C++
3.9 Bonnes pratiques de programmation en C++
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 04 Pointeur d'objet, tableaux d'objets et création dynamique d'objets
4.1 Pointeurs d'objets
4.2 Tableaux d'objets
4.3 Allocation et retour dynamiques de mémoire
4.4 Création et retour dynamiques d'objets et de tableaux d'objets
4.5 ce pointeur
4.6 Utilisation des chaînes de caractères à l'aide de la classe string
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 05 Fonctions et références, constructeurs de copie
5.1 Révision des méthodes de passage d'arguments de fonction
5.2 Passage d'objets lors de l'appel de fonctions
5.3 Substitution d'objets et retour d'objets
5.4 Références et fonctions
5.5 Constructeur de copies
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 06 Surcharge de fonction et éléments statiques
6.1 Surcharge de fonction
6.2 Paramètres par défaut
6.3 Ambiguïté de la surcharge fonctionnelle
6.4 membres statiques
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 07 Chevauchement des amis et de l'opérateur
7.1 Concept d'ami C++
7.2 Surcharge de l'opérateur
7.3 Surcharge de l'opérateur binaire
7.4 Surcharge de l'opérateur unaire
7.5 Surcharge de l'opérateur utilisant des amis
7.6 Entraînez-vous à écrire l'opérateur 〈〈 qui renvoie une référence
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 08 L'héritage
8.1 Concept d'héritage
8.2 Héritage de classes et objets
8.3 Héritage et pointeurs d'objets
8.4 Spécification de l'accès protégé
8.5 Héritage, constructeurs et destructeurs
8.6 Héritage multiple
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 09 Fonctions virtuelles et classes abstraites
9.1 Redéfinition des fonctions dans les relations d'héritage
9.2 Fonctions virtuelles et surcharge
9.3 Cas d'utilisation des fonctions virtuelles et de la surcharge
9.4 Classes abstraites
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 10 MODÈLES ET LA BIBLIOTHÈQUE DE MODÈLES STANDARD (STL)
10.1 Généralisation et modèles
10.2 Création de diverses fonctions génériques
10.3 Création d'une classe générique
10.4 Bibliothèque de modèles standard C++ (STL) et son utilisation
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 11 Système d'E/S C++
11.1 Notions de base des entrées/sorties en C++
11.2 Sortie de caractères à l'aide des fonctions membres ostream
11.3 Saisie de caractères à l'aide des fonctions membres istream
11.4 Format d'entrée/sortie
11.5 Opérateur d'insertion (〈〈) et opérateur d'extraction (〉〉)
11.6 Création d'un opérateur utilisateur
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 12 Entrées/sorties de fichiers en C++
12.1 Fichiers texte et fichiers binaires
12.2 Vue d'ensemble des E/S de fichiers
12.3 Entrée/sortie de fichiers texte à l'aide des opérateurs 〈〈 et 〉〉
12.4 Mode fichier
12.5 Entrées/sorties de texte à l'aide de fonctions membres
12.6 E/S binaires
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 13 Gestion des exceptions et liaison avec le langage C
13.1 Erreurs d'exécution et gestion des erreurs
13.2 Exceptions et gestion des exceptions
13.3 Explication détaillée de la gestion des exceptions
13.4 Création d'une classe d'exception
13.5 Liaison du code C++ et du code C
addition
Défi ouvert
Problèmes pratiques
Vérifier l'heure Réponse correcte
Fourni par le site web
supplément
Apprendre les bases du C++
1.1 Informatique et programmation
1.2 Historique du langage C++
1.3 Caractéristiques du langage C++
1.4 Processus de développement de programmes C++
Bibliothèque standard C++ 1.5
1.6 Développement de programmes C++ avec Visual Studio
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 02 Principes fondamentaux de la programmation C++
2.1 Éléments de base d'un programme C++ et affichage à l'écran
2.2 Espace de noms et std::
2.3 Réception des entrées clés
2.4 Saisie de chaînes de caractères au clavier
2.5 La vérité cachée sur #include 〈iostream〉
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 03 Classes et objets
3.1 Comprendre les objets
3.2 Création d'une classe C++
3.3 Création et utilisation des objets
3.4 Constructeur
3.5 Destructeur
3.6 Spécifications d'accès
3.7 Fonctions en ligne
3.8 Structures C++
3.9 Bonnes pratiques de programmation en C++
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 04 Pointeur d'objet, tableaux d'objets et création dynamique d'objets
4.1 Pointeurs d'objets
4.2 Tableaux d'objets
4.3 Allocation et retour dynamiques de mémoire
4.4 Création et retour dynamiques d'objets et de tableaux d'objets
4.5 ce pointeur
4.6 Utilisation des chaînes de caractères à l'aide de la classe string
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 05 Fonctions et références, constructeurs de copie
5.1 Révision des méthodes de passage d'arguments de fonction
5.2 Passage d'objets lors de l'appel de fonctions
5.3 Substitution d'objets et retour d'objets
5.4 Références et fonctions
5.5 Constructeur de copies
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 06 Surcharge de fonction et éléments statiques
6.1 Surcharge de fonction
6.2 Paramètres par défaut
6.3 Ambiguïté de la surcharge fonctionnelle
6.4 membres statiques
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 07 Chevauchement des amis et de l'opérateur
7.1 Concept d'ami C++
7.2 Surcharge de l'opérateur
7.3 Surcharge de l'opérateur binaire
7.4 Surcharge de l'opérateur unaire
7.5 Surcharge de l'opérateur utilisant des amis
7.6 Entraînez-vous à écrire l'opérateur 〈〈 qui renvoie une référence
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 08 L'héritage
8.1 Concept d'héritage
8.2 Héritage de classes et objets
8.3 Héritage et pointeurs d'objets
8.4 Spécification de l'accès protégé
8.5 Héritage, constructeurs et destructeurs
8.6 Héritage multiple
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 09 Fonctions virtuelles et classes abstraites
9.1 Redéfinition des fonctions dans les relations d'héritage
9.2 Fonctions virtuelles et surcharge
9.3 Cas d'utilisation des fonctions virtuelles et de la surcharge
9.4 Classes abstraites
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 10 MODÈLES ET LA BIBLIOTHÈQUE DE MODÈLES STANDARD (STL)
10.1 Généralisation et modèles
10.2 Création de diverses fonctions génériques
10.3 Création d'une classe générique
10.4 Bibliothèque de modèles standard C++ (STL) et son utilisation
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 11 Système d'E/S C++
11.1 Notions de base des entrées/sorties en C++
11.2 Sortie de caractères à l'aide des fonctions membres ostream
11.3 Saisie de caractères à l'aide des fonctions membres istream
11.4 Format d'entrée/sortie
11.5 Opérateur d'insertion (〈〈) et opérateur d'extraction (〉〉)
11.6 Création d'un opérateur utilisateur
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 12 Entrées/sorties de fichiers en C++
12.1 Fichiers texte et fichiers binaires
12.2 Vue d'ensemble des E/S de fichiers
12.3 Entrée/sortie de fichiers texte à l'aide des opérateurs 〈〈 et 〉〉
12.4 Mode fichier
12.5 Entrées/sorties de texte à l'aide de fonctions membres
12.6 E/S binaires
addition
Défi ouvert
Problèmes pratiques
CHAPITRE 13 Gestion des exceptions et liaison avec le langage C
13.1 Erreurs d'exécution et gestion des erreurs
13.2 Exceptions et gestion des exceptions
13.3 Explication détaillée de la gestion des exceptions
13.4 Création d'une classe d'exception
13.5 Liaison du code C++ et du code C
addition
Défi ouvert
Problèmes pratiques
Vérifier l'heure Réponse correcte
Fourni par le site web
supplément
Apprendre les bases du C++
Avis de l'éditeur
Le C++ a été créé en 1979 par Bjarne Stroustrup sous le nom de « C avec classes », mais il est aujourd'hui utilisé dans tous les domaines du logiciel, y compris les logiciels système, les logiciels d'application, les jeux, les logiciels embarqués et les programmes mobiles.
Le C++ est reconnu pour être plus rapide que Java ou C# (bien que cela soit quelque peu controversé), et présente un avantage en matière de contrôle matériel car il accède directement à la mémoire et aux ports d'E/S.
Le C++ est un langage riche et puissant, et il est le langage mère qui a donné naissance aux langages orientés objet modernes tels que Java et C#. Par conséquent, une compréhension approfondie du C++ est indispensable pour acquérir de solides bases en tant que professionnel du logiciel.
Qu'est-ce qui a été ajouté ou modifié dans la 3e édition ?
1.
Environ 80 % des exercices ont été remplacés.
Les problèmes avec des nombres pairs et impairs sont présentés par paires similaires, afin que les élèves puissent s'exercer avec des problèmes comportant des nombres impairs dont les réponses correctes sont connues, puis essayer des problèmes comportant des nombres pairs.
2.
Le chapitre 2 comprend un autre exemple (Exemple 2-7) pour vous aider à comprendre les caractères nuls et les chaînes de caractères, et révise légèrement les implications de prétraitement de #include pour mieux les comprendre.
3.
Le chapitre 3 fournit une explication simplifiée des structures C++.
4.
Au chapitre 4, nous avons réduit le nombre d'exemples en regroupant les exemples qui se chevauchaient dans la section de génération dynamique afin d'éviter d'allonger le processus d'apprentissage.
Dans la section 4.6, la fonction append() a été ajoutée à la classe string et un contenu simple pour convertir des entiers ou des nombres réels en chaînes de caractères a été ajouté.
5.
Le chapitre 5 comprend un exemple et un diagramme pour vous aider à comprendre le retour de référence, une fonctionnalité importante du C++.
Les retours par référence sont difficiles à comprendre, mais ils sont essentiels pour comprendre d'autres fonctionnalités du C++, telles que la surcharge d'opérateurs.
6.
Le chapitre 8 comprend une annexe expliquant les types d'héritage et l'héritage virtuel, qui résout le problème de l'héritage multiple, afin d'aider les lecteurs à se concentrer sur la compréhension des concepts fondamentaux de l'héritage.
7.
Le chapitre 10 contient une explication plus concise des principes de base des modèles et trois exemples ont été supprimés.
J'ai également ajouté deux exemples de manipulation du conteneur de carte et de son utilisation.
Cela s'explique par le fait que la STL est largement utilisée dans le développement de programmes C++.
Par ailleurs, afin de me concentrer sur les modèles, j'ai déplacé l'explication des fonctions auto et lambda en annexe.
8.
J'ai ajouté quelques conseils et astuces utiles à certains endroits.
Sommaire de ce livre
Le chapitre 1 explique le langage C++.
Découvrez l'histoire et les caractéristiques du langage C++ et expliquez le processus de développement des programmes C++.
Le chapitre 2 explique les bases de la programmation en C++.
Découvrez les éléments de base d'un programme C++ et de l'affichage à l'écran, ainsi que la manière de gérer les chaînes de caractères et les chaînes saisies au clavier.
Le chapitre 3 explique les classes et les objets.
Comprendre les objets, les classes, les constructeurs, les destructeurs, les désignateurs d'accès, les fonctions en ligne et les structures C++, et apprendre le processus d'écriture de programmes C++ souhaitables.
Le chapitre 4 explique les pointeurs d'objets et les tableaux d'objets, l'allocation et le retour dynamiques de mémoire, ainsi que la création et le retour dynamiques d'objets et de tableaux d'objets.
Nous apprendrons également les concepts et les contraintes de base, ainsi que la manière d'utiliser les chaînes de caractères à l'aide de la classe string.
Le chapitre 5 explique les fonctions, les références et les constructeurs de copie.
Découvrez les notions d'appel par valeur, d'appel par adresse, de substitution d'objets et de retour d'objets, de références et de fonctions.
Il explique également la notion de copie profonde et de copie superficielle.
Le chapitre 6 explique la surcharge de fonctions et les membres statiques.
Nous allons étudier l'ambiguïté due aux paramètres par défaut, à la conversion de type, aux paramètres de référence et aux paramètres par défaut.
Il explique également l'utilisation des membres statiques.
Le chapitre 7 explique le phénomène des amis et de la surcharge de travail des opérateurs.
Découvrez les concepts d'amis, de surcharge d'opérateurs binaires et de surcharge d'opérateurs unaires.
Il explique également comment écrire des fonctions d'opérateur en tant que fonctions externes d'une classe et comment les déclarer comme amies.
Le chapitre 8 explique le concept d'héritage, l'héritage de classes et les objets, l'héritage et les pointeurs d'objets, ainsi que la désignation d'accès protégé.
Nous apprendrons également à déclarer et à utiliser l'héritage multiple.
Le chapitre 9 explique les fonctions virtuelles et les classes abstraites.
Découvrez la duplication de fonctions dans les relations d'héritage et les cas d'utilisation des fonctions virtuelles et de la redéfinition.
Il explique également le concept, la mise en œuvre et l'utilisation des classes abstraites.
Le chapitre 10 décrit les modèles et la bibliothèque de modèles standard (STL).
Comprendre le concept de généralisation, créer diverses fonctions génériques et classes génériques, et expliquer la bibliothèque de modèles standard C++ (STL) et son utilisation.
Le chapitre 11 décrit le système d'entrée/sortie C++.
Comprendre les entrées/sorties de flux, se familiariser avec les entrées/sorties de caractères, les entrées/sorties formatées, les opérateurs d'insertion et d'extraction utilisateur, et créer des opérateurs utilisateur.
Le chapitre 12 traite des entrées/sorties de fichiers C++.
Comprendre les fichiers texte et les fichiers binaires et expliquer comment lire et écrire des fichiers.
Le chapitre 13 explique la gestion des exceptions et la liaison avec le langage C.
Comprendre les erreurs d'exécution et les méthodes de gestion des erreurs, et apprendre à écrire du code de gestion des exceptions.
Nous apprendrons également à utiliser du code source écrit en C ou du code objet déjà compilé dans des programmes C++.
Le C++ est reconnu pour être plus rapide que Java ou C# (bien que cela soit quelque peu controversé), et présente un avantage en matière de contrôle matériel car il accède directement à la mémoire et aux ports d'E/S.
Le C++ est un langage riche et puissant, et il est le langage mère qui a donné naissance aux langages orientés objet modernes tels que Java et C#. Par conséquent, une compréhension approfondie du C++ est indispensable pour acquérir de solides bases en tant que professionnel du logiciel.
Qu'est-ce qui a été ajouté ou modifié dans la 3e édition ?
1.
Environ 80 % des exercices ont été remplacés.
Les problèmes avec des nombres pairs et impairs sont présentés par paires similaires, afin que les élèves puissent s'exercer avec des problèmes comportant des nombres impairs dont les réponses correctes sont connues, puis essayer des problèmes comportant des nombres pairs.
2.
Le chapitre 2 comprend un autre exemple (Exemple 2-7) pour vous aider à comprendre les caractères nuls et les chaînes de caractères, et révise légèrement les implications de prétraitement de #include pour mieux les comprendre.
3.
Le chapitre 3 fournit une explication simplifiée des structures C++.
4.
Au chapitre 4, nous avons réduit le nombre d'exemples en regroupant les exemples qui se chevauchaient dans la section de génération dynamique afin d'éviter d'allonger le processus d'apprentissage.
Dans la section 4.6, la fonction append() a été ajoutée à la classe string et un contenu simple pour convertir des entiers ou des nombres réels en chaînes de caractères a été ajouté.
5.
Le chapitre 5 comprend un exemple et un diagramme pour vous aider à comprendre le retour de référence, une fonctionnalité importante du C++.
Les retours par référence sont difficiles à comprendre, mais ils sont essentiels pour comprendre d'autres fonctionnalités du C++, telles que la surcharge d'opérateurs.
6.
Le chapitre 8 comprend une annexe expliquant les types d'héritage et l'héritage virtuel, qui résout le problème de l'héritage multiple, afin d'aider les lecteurs à se concentrer sur la compréhension des concepts fondamentaux de l'héritage.
7.
Le chapitre 10 contient une explication plus concise des principes de base des modèles et trois exemples ont été supprimés.
J'ai également ajouté deux exemples de manipulation du conteneur de carte et de son utilisation.
Cela s'explique par le fait que la STL est largement utilisée dans le développement de programmes C++.
Par ailleurs, afin de me concentrer sur les modèles, j'ai déplacé l'explication des fonctions auto et lambda en annexe.
8.
J'ai ajouté quelques conseils et astuces utiles à certains endroits.
Sommaire de ce livre
Le chapitre 1 explique le langage C++.
Découvrez l'histoire et les caractéristiques du langage C++ et expliquez le processus de développement des programmes C++.
Le chapitre 2 explique les bases de la programmation en C++.
Découvrez les éléments de base d'un programme C++ et de l'affichage à l'écran, ainsi que la manière de gérer les chaînes de caractères et les chaînes saisies au clavier.
Le chapitre 3 explique les classes et les objets.
Comprendre les objets, les classes, les constructeurs, les destructeurs, les désignateurs d'accès, les fonctions en ligne et les structures C++, et apprendre le processus d'écriture de programmes C++ souhaitables.
Le chapitre 4 explique les pointeurs d'objets et les tableaux d'objets, l'allocation et le retour dynamiques de mémoire, ainsi que la création et le retour dynamiques d'objets et de tableaux d'objets.
Nous apprendrons également les concepts et les contraintes de base, ainsi que la manière d'utiliser les chaînes de caractères à l'aide de la classe string.
Le chapitre 5 explique les fonctions, les références et les constructeurs de copie.
Découvrez les notions d'appel par valeur, d'appel par adresse, de substitution d'objets et de retour d'objets, de références et de fonctions.
Il explique également la notion de copie profonde et de copie superficielle.
Le chapitre 6 explique la surcharge de fonctions et les membres statiques.
Nous allons étudier l'ambiguïté due aux paramètres par défaut, à la conversion de type, aux paramètres de référence et aux paramètres par défaut.
Il explique également l'utilisation des membres statiques.
Le chapitre 7 explique le phénomène des amis et de la surcharge de travail des opérateurs.
Découvrez les concepts d'amis, de surcharge d'opérateurs binaires et de surcharge d'opérateurs unaires.
Il explique également comment écrire des fonctions d'opérateur en tant que fonctions externes d'une classe et comment les déclarer comme amies.
Le chapitre 8 explique le concept d'héritage, l'héritage de classes et les objets, l'héritage et les pointeurs d'objets, ainsi que la désignation d'accès protégé.
Nous apprendrons également à déclarer et à utiliser l'héritage multiple.
Le chapitre 9 explique les fonctions virtuelles et les classes abstraites.
Découvrez la duplication de fonctions dans les relations d'héritage et les cas d'utilisation des fonctions virtuelles et de la redéfinition.
Il explique également le concept, la mise en œuvre et l'utilisation des classes abstraites.
Le chapitre 10 décrit les modèles et la bibliothèque de modèles standard (STL).
Comprendre le concept de généralisation, créer diverses fonctions génériques et classes génériques, et expliquer la bibliothèque de modèles standard C++ (STL) et son utilisation.
Le chapitre 11 décrit le système d'entrée/sortie C++.
Comprendre les entrées/sorties de flux, se familiariser avec les entrées/sorties de caractères, les entrées/sorties formatées, les opérateurs d'insertion et d'extraction utilisateur, et créer des opérateurs utilisateur.
Le chapitre 12 traite des entrées/sorties de fichiers C++.
Comprendre les fichiers texte et les fichiers binaires et expliquer comment lire et écrire des fichiers.
Le chapitre 13 explique la gestion des exceptions et la liaison avec le langage C.
Comprendre les erreurs d'exécution et les méthodes de gestion des erreurs, et apprendre à écrire du code de gestion des exceptions.
Nous apprendrons également à utiliser du code source écrit en C ou du code objet déjà compilé dans des programmes C++.
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 25 juillet 2025
Nombre de pages, poids, dimensions : 692 pages | 200 × 250 × 35 mm
- ISBN13 : 9791194630241
- ISBN10 : 1194630243
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne