I l@ve RuBoard Previous Section Next Section

12.3 typedef

C++ allows you to define your own variable types through the typedef statement. This provides a way for you to extend C++'s basic types. The general form of the typedef statement is:

typedef type-declaration; 

The type-declaration is the same as a variable declaration except a type name is used instead of a variable name. For example:

typedef int width; // Define a type that is the width of an object

defines a new type, width, that is the same as an integer. So the declaration:

width box_width; 

is the same as:

int box_width; 

At first glance, this is not much different from:

#define width int 

width box_width; 

However, typedefs can be used to define more complex objects that are beyond the scope of a simple #define statement, such as:

typedef int group[10]; 

This statement defines a new type, group, which denotes an array of 10 integers. For example:

int main(  ) 
{ 
    typedef int group[10];     // Create a new type "group"

    group totals;              // Use the new type for a variable

    // Initialize each element of total
    for (i = 0; i < 10; ++i) 
        totals[i] = 0; 
    I l@ve RuBoard Previous Section Next Section