Chapter 6. More about Program Structure

WHAT YOU WILL LEARN IN THIS CHAPTER:

  • What a pointer to a function is

  • How to define and use pointers to functions

  • How to define and use arrays of pointers to functions

  • What an exception is and how to write exception handlers that deal with them

  • How to write multiple functions with a single name to handle different kinds of data automatically

  • What function templates are and how to define and use them

  • How to write a substantial native C++ program example using several functions

  • What generic functions are in C++/CLI

  • How to write a substantial C++/CLI program example using several functions

In the previous chapter, you learned about the basics of defining functions and the various ways in which data can be passed to a function. You also saw how results are returned to a calling program. In this chapter, you will explore the further aspects of how functions can be put to good use.

POINTERS TO FUNCTIONS

A pointer stores an address value that, up to now, has been the address of another variable with the same basic type as the pointer. This has provided considerable flexibility in allowing you to use different variables at different times through a single pointer. A pointer can also point to the address of a function. This enables you to call a function through a pointer, which will be the function at the address that was last assigned to the pointer.

Obviously, a pointer to a function must contain the memory address of the function that you want to call. To work ...

Get Ivor Horton's Beginning Visual C++® 2010 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.