3.9. Key Point Summary

  • C++ functions have definitions and declarations. Function prototypes must always precede function calls.

  • Inline functions give you the type safety of functions with the performance of macros.

  • Recursive functions make extensive use of the run-time stack but are often simple and elegant solutions to complex problems.

  • Pointers to functions allow you to call functions through data structures, such as dispatch tables.

  • With function prototypes and definitions, all sizes of a multidimensional array argument are necessary except the first one. All sizes must be constant integer expressions, and the first size is optional.

  • Function signatures with default arguments obey the Positional Rule: arguments without default values must appear ...

Get Navigating C++ and Object-Oriented Design 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.