Term
| The function used to retrieve a function from a DLL is _______________ |
|
Definition
|
|
Term
| When writing a polymorphic function, the most important aspect of a class hierarchy to consider is ________ |
|
Definition
|
|
Term
| Forward declarations help reduce ________ dependencies |
|
Definition
|
|
Term
| Data hiding refers to the OO principle of ________ |
|
Definition
|
|
Term
| An object's type refers to its |
|
Definition
|
|
Term
| In a UML state chart diagram the syntax of a transition label is _______ |
|
Definition
|
|
Term
| A static class variable gets created when |
|
Definition
| at the start of the program |
|
|
Term
| Describe the principle of Delegation |
|
Definition
| Dividing work between classes into deferent pieces |
|
|
Term
| What is the purpose of a Singleton? |
|
Definition
| only one instance of the class (make constructer private), global access - getinstance() thats static. |
|
|
Term
| Describe 2 key differences between the Facade and Factory Method patterns |
|
Definition
| Facade creates interface and functions. Process of hiding information - simplifying Factory method: creation of the object |
|
|
Term
| What does the phrase "unresolved external symbol" mean? |
|
Definition
| linker error - can't find definition of function that we created |
|
|
Term
| Describe the difference between internal and external linkage |
|
Definition
| interal- methods that cant be touched by anything outside of the class external- methods that can be accessed outside of the class = like... getinstance() |
|
|
Term
| Describe 2 advantages using a DLL has over using a static LIB |
|
Definition
| have control over memory process. can delete it when we dont need it, smaller.exe, can change dll and dont have to change code in the actual program (plug ins) |
|
|
Term
| Describe the concepts of Cohesion and Coupling |
|
Definition
| Cohesion- way to describe a module. Only does one thing, has minimal dependency, can work on it without breaking anything else
Coupling- modules depend on each other |
|
|
Term
| Describe the concept of Modularity |
|
Definition
| each behavior is seperated into its own module, makes it easier to understand and code. Harder to work with, because everything is scattered. |
|
|
Term
| Describe some benefits of Encapsulation |
|
Definition
Prevents the program from accessing the data it doesn't need to. Prevents clients of an interface from depending on parts of implementation that are likely to change in the future It stops other people from stealing your code |
|
|
Term
| Describe the Model-View-Controller (MVC) concept |
|
Definition
| It helps us identify three common areas to most software applications
Model – The data
View – The way that data is shown to the user
Controller – How the user or OS interacts with the model or view (aka. the driver app) |
|
|
Term
| Explain how the concept of modularity applies to the State pattern |
|
Definition
| a state pattern is made up of modules |
|
|
Term
| How does the concept of polymorphism apply to the Factory Method pattern? |
|
Definition
| can overload the factories methods to create different objects |
|
|
Term
| On a state transition label, what is a guard condition? |
|
Definition
| A guard condition is the conditions that must be met before the Action takes place |
|
|
Term
| Which of the follwoing is NOT an OOP feature? |
|
Definition
possibley anything besides:
* Inheritance
* Reusability
* Abstraction
* Polymorphism
* Encapsulation
* Data Hiding
* Overloading
|
|
|
Term
| How do you activate dynamic binding for a class function? |
|
Definition
|
|
Term
What does the const keyword do in the following code?
const Enemy *GetNearest Enemy(const Vec2f & _location) const; |
|
Definition
|
|
Term
| Write the rotation matrix of 90 degree about the Y-axis |
|
Definition
{cos90, 0, sin90
0, 1, 0,
-sin90, 0, cos90} |
|
|
Term
| Write the rotation matrix of 90 degree about the X-axis |
|
Definition
{1, 0, 0
0, cos90,-sin90,
0, sin90, cos90} |
|
|
Term
| Write the rotation matrix of 90 degree about the Z-axis |
|
Definition
{cos90, -sin90, 0
sin90, cos90, 0
0, 0, 1} |
|
|
Term
Given the following matrix A =
[1 2 3
2 5 7
6 7 5], find the transpose matrix of A |
|
Definition
|
|
Term
| A directory called CPP has 3 subdirectories within it. The names of the 3 subdirectories are Guaba, Goya, and Spam. My program EXE gile is in the Spam directory. In my program, what path should br used to access the file Can.pcx in the Guava directory? |
|
Definition
|
|