Latest web development tutorials

L'opérateur de cast de C

opérateur C de opérateur C de

L'opérateur de distribution est un opérateur spécial, qui convertit le type de données à un autre type de données. L'opérateur de cast est un opérateur unaire, ses priorités et d'autres opérateurs unaires même.

La plupart des compilateurs C ++ prennent en charge l'opérateur coulé le plus courant:

(type) expression 

Ici, le type est le type de données après la conversion. Voici plusieurs autres opérateur de cast support C ++:

  • const_cast <type> (expr): const_cast opérateur est utilisé pour modifier le type de const / propriété volatile.En plus des attributs const ou volatiles, la cible doit être du même type que le type de source. Ce type de conversion est principalement utilisé pour transférer les attributs d'objet des opérations de const, vous pouvez ajouter const attributs à supprimer l'attribut const.

  • dynamic_cast <type> (expr): dynamic_cast exécuté au moment de l' exécution pour convertir, vérifier la validité de la conversion.Si la conversion est pas exécutée, la conversion a échoué, l'expression expr est déterminé à être nul. Lorsque dynamic_cast effectuer une conversion dynamique, le type doit être un pointeur de classe ou d'un type de référence void *, si le type est un type de pointeur de classe, alors expr doit être un pointeur, si le type est une référence qui expr doit aussi être une référence.

  • reinterpret_cast <type> (expr): reinterpret_cast opérateur à un pointeur vers un autre type de pointeur.Il peut être un pointeur sur un entier, vous pouvez mettre un entier en un pointeur.

  • static_cast <type> (expr): static_cast opérateur effectue une conversion non-dynamique, les contrôles de classe pour assurer la sécurité de la conversion ne fonctionne pas.Par exemple, il peut être utilisé pour convertir un pointeur de classe de base d'un pointeur de classe dérivée.

L'ensemble de l'opérateur de coulée au-dessus de l'utilisation de classes et objets seront utilisés. Maintenant, considérons les exemples suivants pour comprendre comment utiliser C ++, un opérateur de cast simple. Copiez et collez le programme C ++ suivant pour Test.cpp fichier, compiler et exécuter le programme.

#include <iostream>
using namespace std;
 
main()
{
   double a = 21.09399;
   float b = 10.20;
   int c ;
 
   c = (int) a;
   cout << "Line 1 - Value of (int)a is :" << c << endl ;
   
   c = (int) b;
   cout << "Line 2 - Value of (int)b is  :" << c << endl ;
   
   return 0;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

Line 1 - Value of (int)a is :21
Line 2 - Value of (int)b is  :10

opérateur C de opérateur C de