typedef in C++

By: Stanley B. Emailed: 1607 times Printed: 2078 times    

Latest comments
By: rohit kumar - how this program is work
By: Kirti - Hi..thx for the hadoop in
By: Spijker - I have altered the code a
By: ali mohammed - why we use the java in ne
By: ali mohammed - why we use the java in ne
By: mizhelle - when I exported the data
By: raul - no output as well, i'm ge
By: Rajesh - thanx very much...
By: Suindu De - Suppose we are executing

A typedef lets us define a synonym for a type:

     typedef double wages;       //  wages is a synonym for double
     typedef int exam_score;     //  exam_score is a synonym for int
     typedef wages salary;       //  indirect synonym for double

A typedef name can be used as a type specifier:

     wages hourly, weekly;     // double hourly, weekly;
     exam_score test_result;   // int test_result;

A typedef definition begins with the keyword typedef, followed by the data type and identifier. The identifier, or typedef name, does not introduce a new type but rather a synonym for the existing data type. A typedef name can appear anywhere in a program that a type name can appear.

Typedefs are commonly used for one of three purposes:

  • To hide the implementation of a given type and emphasize instead the purpose for which the type is used

  • To streamline complex type definitions, making them easier to understand

  • To allow a single type to be used for more than one purpose while making the purpose clear each time the type is used


C++ Home | All C++ Tutorials | Latest C++ Tutorials

Sponsored Links

If this tutorial doesn't answer your question, or you have a specific question, just ask an expert here. Post your question to get a direct answer.



Bookmark and Share

Comments(0)


Be the first one to add a comment

Your name (required):


Your email(required, will not be shown to the public):


Your sites URL (optional):


Your comments:



More Tutorials by Stanley B.
Enumerations in C++
typedef in C++
Declarations and Definitions in C++
Uninitialized Variables Cause Run-Time Problems in C++
C++ keywords
Lvalues and Rvalues in C++
Multi-Line Literals in C++
Concatenated String Literals in C++
Character String Literals in C++
Escape Sequences for Nonprintable Characters in C++
Using the Built-in Arithmetic Types in C++
if in C++
Programming errors a compiler will detect in C++
for loop in C++
while loop in C++

More Tutorials in C++
Two-Dimensional Array Manipulation in C++
Calculate average using Two-Dimensional Array in C++
Compute the square root of the sum of the squares of an array in C++
Matrix using nested for loops in C++
Sorting an array of Strings in C++
Calculating total based on the given quantity and price in C++
Compiling and Linking Multiple Source Files in C++
Enumerations in C++
Program to add two numbers in C++
Comments in C++
while loop in C++
for loop in C++
Programming errors a compiler will detect in C++
if in C++
Using the Built-in Arithmetic Types in C++

More Latest News
Most Viewed Articles (in C++ )
Using cout.width() in C++
cin.ignore() in C++
Dot (.) vs Arrow (->) to access data members in C++
strcat() and strncat() sample program in C++
for loop in C++
Calculate average using Two-Dimensional Array in C++
Sorting an array of Strings in C++
Calculating total based on the given quantity and price in C++
Specifying default values to function parameters in C++
What Is a Pointer in C++?
The indirection operator (*) - dereference operator.
C++ Sample Program for Allocating, using, and deleting pointers.
Operator Precedence in C++
qsort() sample program in C++
strlen() sample program in C++
Most Emailed Articles (in C++)
Constructors and Destructors in C++
Vector variables in C++
Programming errors a compiler will detect in C++
Uninitialized Variables Cause Run-Time Problems in C++
C++ and Object-Oriented Programming
Converting Pointer Parameters in C++ to Java
Operator Precedence in C++
Pass by Reference in C++ functions
for loop in C++
Compiling and Linking Multiple Source Files in C++
Calculate average using Two-Dimensional Array in C++
Matrix using nested for loops in C++
Calculating total based on the given quantity and price in C++
The if Statement in C++
do...while Loops in C++