The annotated C++ reference manual
The annotated C++ reference manual
Effective C++: 50 specific ways to improve your programs and designs
Effective C++: 50 specific ways to improve your programs and designs
The C++ programming language (2nd ed.)
The C++ programming language (2nd ed.)
The design and evolution of C++
The design and evolution of C++
Effective C++ (2nd ed.): 50 specific ways to improve your programs and designs
Effective C++ (2nd ed.): 50 specific ways to improve your programs and designs
The STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
The STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library
Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples
Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples
Design issues in computer science education
ACM SIGCSE Bulletin
Hospital emergency room simulation: object oriented design issues for CS2
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Automatic array algorithm animation in C++
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Programming patterns and design patterns in the introductory computer science course
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
Toolkits in first year computer science: a pedagogical imperative
Proceedings of the thirty-first SIGCSE technical symposium on Computer science education
ITiCSE-WGR '99 Working group reports from ITiCSE on Innovation and technology in computer science education
Traffic light: a pedagogical exploration through a design space
CCSC '00 Proceedings of the fifth annual CCSC northeastern conference on The journal of computing in small colleges
Java power tools: model software for teaching object-oriented design
Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education
Hi-index | 0.00 |
Passing functions and function objects to general purpose routines is a powerful abstraction mechanism that should be taught in freshman computer science. In C++, a "function" can be defined directly by the user or by a library or can be defined indirectly via operator() as a member function of a class. It is not obvious how to treat these "functions" in a uniform manner. We will show how function templates in C++ provide an elegant and teachable mechanism for passing entities with functional behavior as arguments to other functions.