Home Segments Index Top Previous Next

420: Mainline

Actually, few C++ programmers would write (*cptr).radius or (*cptr).volume ( ). Instead, most would take advantage of the class-pointer operator, ->, which you can think of as a shorthand that takes the place of both the dereferencing operator and the class-member operator. Thus, the following are equivalent:

                     Equivalent 
(*cptr).radius      <---------->  cptr -> radius 

The following are also equivalent:

                    Equivalent 
(*cptr).volume ( )  <---------->  cptr -> volume ( ) 

Thus, the class-pointer operator takes the place of two other operators and eliminates the need for precedence-defeating parentheses.