>What is a Singleton?
Something that's worthless
en.wikipedia.org/wiki/Singleton_pattern
>What is a forward declaration in C++?
Something that shouldn't really should be need in 2018 if the compiler would just fucking scan for all the definitions and implicitly forward declare them before processing them.
>What is multiple inheritence
When you inherit from multiple classes, duh.
>and when would you use it?
When you want polygamous behavior but beware of incest.
>What is Composition?
en.wikipedia.org/wiki/Composite_pattern
>What is an Abstract class?
Class with virtual methods undefined.
>Why would you use an Interface instead of Inheritence?
Less bullshit.
>What is the difference between Public, Protected, and Private?
Pants, Panties, and Penis.
>What does the Inline keyword mean?
File local scope. May be inline by the compiler, may not.
>What is an Array. What is a Vector (in C++)?
A wrapper in of C-style array that don't decay into pointers.
A dynamically allocated array.
>What is a Vector (in game development)?
What the fuck? Why would you say "in game development"?
In math, it's an element in a vector space.
In physics, it's a quantity with direction.
In other places, it's a direction to approach some thing or problem or some direction where some thing/problem/attack can come from.
>what is a Array in Unreal?
How the fuck do I know.
>What is a Map in C++?
A gay name for dictionary/hash table.
>For vectors: What is a Dot Product? When would you use it?
An inner product. When needed.
>What is a Cross Product? When would you use it?
A gay thing physicists invented for vectors in R^3. When dealing with physics mostly.
>Given one node in a linked list, determine if the list is circular.
std::map< decltype(node), size_t > node_map;//need to break the loop for lists with sub-cycles
for(auto n=node; !n; n=n->next){
if(++node_map[n]>1) break;
}
if(node_map[node]==2)