December 2014
Intermediate to advanced
164 pages
2h 14m
English
CHAPTER 16
![]()
Metaprogramming
Metaprogramming is the ability to write code that operates on other code, rather than data. In all previous chapters we have written code that operates on other data, such as the reading/writing of variables, outputting to screen, communicating with files or other input output streams. Metaprogramming is the ability to write code that adjusts the functionality of a class or dynamically call a method without a direct call to this method existing within the executable code. This is extremely useful when you want to amend the method being called depending on a scenario, or if you want to modify the behavior of a class during ...
Read now
Unlock full access