Typecasting In C++

free web hosting
Open Discussion > CONTRIBUTE > Computers > Programming Languages > C/C++ Programming

Typecasting In C++

jibnet
QUOTE
Typecasting is making a variable of one type, such as an int, act like another type, a char, for one single operation. To typecast something, simply put the type of variable you want the actual variable to act as inside parentheses in front of the actual variable. (char)a will make 'a' function as a char.

For example:
CODE

#include <iostream>

using namespace std;

int main()      
{
  cout<< (char)65 <<"\n";
  // The (char) is a typecast, telling the computer to interpret the 65 as a
  //  character, not as a number.  It is going to give the character output of
  //  the equivalent of the number 65 (It should be the letter A for ASCII).
  cin.get();
}


One use for typecasting for is when you want to use the ASCII characters. For example, what if you want to create your own chart of all 256 ASCII characters. To do this, you will need to use to typecast to allow you to print out the integer as its character equivalent.
CODE

#include <iostream>

using namespace std;

int main()
{
  for ( int x = 0; x < 256; x++ ) {
    cout<< x <<". "<< (char)x <<" ";
    //Note the use of the int version of x to
    // output a number and the use of (char) to
    // typecast the x into a character     
    // which outputs the ASCII character that
    // corresponds to the current number
  }
  cin.get();
}


The typecast described above is a C-style cast, C++ supports two other types. First is the function-style cast:
CODE

int main()      
{
  cout<< char ( 65 ) <<"\n";
  cin.get();
}


This is more like a function call than a cast as the type to be cast to is like the name of the function and the value to be cast is like the argument to the function. Next is the named cast, of which there are four:
CODE

int main()      
{
  cout<< static_cast<char> ( 65 ) <<"\n";
  cin.get();
}

static_cast is similar in function to the other casts described above, but the name makes it easier to spot and less tempting to use since it tends to be ugly. Typecasting should be avoided whenever possible. The other three types of named casts are const_cast, reinterpret_cast, and dynamic_cast. They are of no use to us at this time.


Notice from serverph:

COPIED without proper QUOTES as reported by Avalon.
Sourced from: http://www.cprogramming.com/tutorial/lesson11.html
Quote tags added.

 

 

 


Reply

Avalon
IPB Image

Reply

serverph
CLOSED.

Reply



Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

(Maximum characters: 10,000)
You have characters left.

Recent Queries:-
  1. typecasting in c - 4.07 hr back. (1)
  2. c typecast - 6.95 hr back. (1)
  3. type-casting in c - 9.89 hr back. (1)
  4. "typecasting in c " - 16.96 hr back. (1)
  5. typecasting function in c - 19.62 hr back. (1)
  6. char typecasting in c - 23.55 hr back. (2)
  7. typecast in c ? - 26.19 hr back. (1)
  8. how to typecast in c - 28.67 hr back. (1)
  9. typecasting c char - 39.46 hr back. (2)
  10. typecast in c - 15.41 hr back. (2)
  11. typecast c - 1.60 hr back. (31)
  12. typecast, c - 74.25 hr back. (3)
  13. c typecasting - 77.90 hr back. (1)
  14. type casting in c ascii - 78.50 hr back. (1)
Similar Topics

Keywords : typecasting


    Looking for typecasting, c

*RANDOM STUFF*





*SIMILAR VIDEOS*
Searching Video's for typecasting, c

*MORE FROM TRAP17.COM*
advertisement



Typecasting In C++



 

 

 

 

ADD REPLY / Got an Opinion! a humble request :-) RAPID SEARCH! Free Hosting [X]
Express your Opinions, Thoughts or Contribute your information that might help someone here.
Ask your Doubts & Queries to get answers.. "Together, We enlight each other!"
Register FREE for AD-FREE forum, Create your own topics, Ask Questions, track topics, setup subscriptions & notifications and Get a Free Website w/ Email and FTP.
500MB Space *No Ads*, CPanel, FTP, PHP, MySQL, EMails - 100% FREE