Across
- 1. In this screencast, when we use the term "function", we mean a ____ function
- 6. Tool to demangle a symbol
- 8. C++ uses static dispatch for virtual methods not via a ______
- 9. Many compilers follow the _____ C++ ABI
- 10. For C++ function/method name rules, ____ and _____ of parameters matter
- 13. C++ uses static dispatch for ______ methods
- 14. Selecting which implementation of an operation (method or function) to call at compile time is ____ ____
- 17. The first part of the vtable is ______
- 20. Option for g++ to generate assembly code
- 21. For C++ function/method name rules, ____ matters
- 22. Tool to list symbols in an executable program
- 24. CPU has an instruction, ____, to call a function located at a memory location
- 26. CPU supports assembly labels that refer to a ______ address
- 27. A vtable is created for every class that has _______ _____
- 28. Do not use leading _____ on names as they are reserved for implementors and standard libraries
- 30. C++ only supports _____ dispatch
Down
- 2. C++ uses static dispatch for virtual methods not via a ______
- 3. ABI is an acronym for Application ____ _____
- 4. A class that _______ from a class with virtual methods also has a vtable
- 5. Selecting which implementation of a polymorphic operation (method or function) to call at run time
- 7. The term "vtable" is short for ____ ___
- 11. For C++ function/method name rules, ____ ____ does not matter
- 12. Selecting which implementation of an operation (method or function) to call
- 15. C++ uses static dispatch for ___-virtual methods
- 16. CPU has an instruction, ____, to return from a function to the place that called it
- 18. C++ uses static dispatch for ____
- 19. The process by which C++ functions/methods are converted to assembly labels is ____ ____
- 23. C language has _____ with no overloading
- 25. In this screencast, when we use the term "method", we mean a _____ function
- 29. There is no _____ name mangling for C++