TypeCast en C ++

TypeCast en C ++
La dactylographie est un phénomène dans lequel le type de données est converti d'un type à un autre pour faciliter votre code source. La dactylographie est soutenue par de nombreuses langues, dont C++. Cette conversion du type de données est utile dans le cas lorsque l'utilisateur a fourni la valeur dans un seul type de données, mais selon l'exigence, vous avez besoin d'un deuxième type de données. Donc, vous essayez de faire la dactylographie dans les programmes. Dans ce guide, avec l'aide d'exemples, nous expliquerons deux principaux types de dactylographie.

Nous allons expliquer ce concept sur le système d'exploitation Linux, vous devez donc faire installer Ubuntu et sous la forme en cours d'exécution sur votre système. Vous devez donc installer une boîte virtuelle et après téléchargement et installation, configurez-le maintenant. Maintenant, ajoutez le fichier Ubuntu. Vous pouvez accéder au site officiel d'Ubuntu et télécharger le fichier en fonction de vos besoins système et du système d'exploitation. Il faudra des heures, puis après l'installation, la configurera sur la machine virtuelle. Dans le processus de configuration, assurez-vous d'avoir créé l'utilisateur car il est essentiel pour toute opération sur le terminal Ubuntu. De plus, Ubuntu a besoin de l'authentification de l'utilisateur avant de faire une installation.

Nous avons utilisé le 20.04 Version d'Ubuntu; Vous pouvez utiliser le dernier. Pour l'implémentation, vous devez avoir un éditeur de texte et avoir accès au terminal Linux, car nous pourrons voir la sortie des codes source du terminal via la requête. L'utilisateur doit avoir une connaissance de base du langage de programmation C ++.

Types de dactylographie

Les deux types sont expliqués dans ce guide ainsi que les exemples pour élaborer clairement.

Conversion de type implicite

Ceci est appelé conversion automatique car il est exécuté automatiquement par le compilateur sans aucune force externe fournie par l'utilisateur. Ce type de dactylographie est utilisé principalement dans le programme dans lequel l'expression, il existe deux ou plusieurs types de données présents. Donc, nous utilisons la dactylographie afin que nos données ne soient pas perdues. Les types de données de toutes les variables sont mis à niveau vers le type de données de cette variable qui contient le plus grand type de données parmi eux. Cependant, dans le cas des conversions implicites, il y a des chances de perte de données, différents signes opérationnels sont perdus. Un débordement de données peut également se produire lorsque le long est converti au flotteur.

Conversion explicite

Le point majeur qui discrimine ce type de conversion de la conversion implicite est qu'il s'agit d'une conversion définie par l'utilisateur. L'implication de l'utilisateur est effectuée de telle manière que l'utilisateur peut en typer la sortie pour la convertir en un type de données particulier. Cela se fait de deux manières.

Conversion par affectation: Cela se fait en définissant explicitement le type de données requis à l'intérieur de la parenthèse. La syntaxe est donnée en expression (type). Le «type» fait référence au type de données, à laquelle la valeur résultante est convertie.

Conversion par opérateur de distribution: Il est connu pour être un opérateur unaire, qui indique qu'un type de données peut être converti en un autre type de données. Ce type est divisé en 4 sous-parties.

  • Casting statique: dans ce type, le pointeur de la classe de base est coulé dans la classe dérivée.
  • Dynamic Cast: Ce type est utilisé dans le code au moment de l'exécution.
  • Casting constant: ce type est appelé une constante primordiale.
  • Réinterpréter Cast: Le pointeur d'un type est converti en un autre type.

Exemples de dactylographie

Maintenant, nous allons utiliser quelques exemples ici pour expliquer le concept de dactylographie.

Exemple 1
Ici, nous avons transmis un nombre au code C ++ et ce nombre est converti en un caractère ASCII équivalent à lui-même. Le type de données dans lesquelles nous devons convertir est écrit à l'intérieur des parenthèses ainsi que le nombre qui doit être converti. Nous avons utilisé le numéro «75». Premièrement, une bibliothèque est utilisée pour l'édition en tant que flux d'entrée et de sortie. Dans le programme principal, nous avons utilisé des caractères de type de données ici.

Maintenant, écrivez le code susmentionné dans le fichier et enregistrez-le avec l'extension de C ++ / C. L'exécution de ce programme se fait sur le terminal d'Ubuntu. Cela se fait par le compilateur C ++ qui est g++.

$ g ++ -o typast tyCast.c
$ ./ TypeCast

La valeur résultante peut être vue sur l'écran du terminal. Le nombre «75» devient «K» lorsqu'il est converti en caractère.

Exemple 2
Ceci est un exemple de conversion implicite. Cet exemple traite de l'utilisation des opérations arithmétiques dans le programme en langue C ++. Deux variables, l'une est un entier et l'autre est un caractère, est utilisé pour stocker les valeurs en fonction de leur type de données. La valeur stockée dans la valeur de caractère est convertie en valeur ASCII. La valeur des deux variables est ajoutée puis stockée dans la variable x. Puis le flotteur de type de données est utilisé pour une nouvelle variable pour ajouter la nouvelle valeur de x avec une valeur constante.

Les trois valeurs de variables sont affichées à la fin. X contient sa valeur modifiée. Et la valeur de y est déjà définie au début et la valeur de z est calculée à travers l'opération arithmétique. Maintenant, vous pouvez voir la valeur résultante dans le terminal d'Ubuntu.

Exemple 3
Ceci est un exemple de conversion explicite. Nous utilisons un double numéro au début, puis le convertissons au format entier. Les petits supports contiennent le type de données auquel la valeur doit être transformée.

En fin de compte, la somme de l'ensemble du processus est affichée. Lors de l'exécution du code via le compilateur, vous pouvez voir qu'une valeur entière est obtenue bien que nous ayons utilisé la double valeur comme entrée dans le code. À la suite de certaines opérations, la valeur est 12. Cela se fait en ayant un processus de convertissage de première fois 7.7 sur 7. À cette fin, la valeur après le point est supprimée. Puis ajouter 5 en 7 à la forme 12.

Exemple 4
Ceci est également un exemple de conversion explicite. Une valeur est modifiée deux fois dans ce programme. Nous avons utilisé une double valeur. Pour chaque conversion, un nombre constant est utilisé. La première fois, la valeur de «A» est ajoutée avec une constante de 10, tandis que dans le deuxième cas, il est ajouté avec 120.

int total = (int) a = 10;
float total1 = (float) a +120.0;

Compilez maintenant le code, puis exécutez-le dans le terminal. La réponse souhaitée est obtenue, vous pouvez le voir sur le terminal Ubuntu.

$ g ++ -o typast tyCast.c
$ ./ TypeCast

Conclusion

Le phénomène de dactylographie est expliqué dans le langage de programmation C ++. Ces programmes sont mis en œuvre en créant un environnement Linux. Nous avons utilisé un éditeur de texte et un terminal pour l'élaboration des codes. Les quatre exemples sont ajoutés pour améliorer les connaissances actuelles des utilisateurs sur C++. La dactylographie, comme décrit précédemment, est utilisé pour transformer un type de données en un autre dans les codes source en fonction de l'exigence donnée. Nous visons à expliquer les connaissances de base de la dactylographie dans la langue C ++. Nous espérons que cet article sera un bon effort pour l'utilisateur pour acquérir des connaissances concernant la dactylographie.