Difference between revisions of "Team 42 Contributions"
(Created page with '==C/C++ FAQ== <br> '''Q:''' Can a functional pointer be used to point to an overloaded function? If so, which function will it call when the pointer is dereferenced and why? …') |
|||
Line 39: | Line 39: | ||
</source> | </source> | ||
− | So it's safe to assume that modifiers void row(int) and void col(int) will receive coordinates of top-left corner (row and col respectively) of | + | So it's safe to assume that modifiers void row(int) and void col(int) will receive coordinates of top-left corner (row and col respectively) of the current frame relative to the parent frame. |
<br>'''Answer Submitted by:''' 010101000110010101100001011011010011010000110010 <br><br> | <br>'''Answer Submitted by:''' 010101000110010101100001011011010011010000110010 <br><br> |
Revision as of 18:37, 2 October 2012
C/C++ FAQ
Q: Can a functional pointer be used to point to an overloaded function? If so, which function will it call when the pointer is dereferenced and why?
Question Submitted by: Gideon Thomas and Marie Karimizadeh
A:Function Pointer can be used to point to any function with the same signature as its own.
"Signature is the information about a function that participates in overload resolution: its parameter-type-list... Function signatures do not include return type, because that does not participate in overload resolution." (Working Draft, Standard for Programming Language C++ 2005-10-19, p3, 1.3.11 signature)
In the case of overloaded functions the only thing they have in common is the name. Signatures are different, hence the same pointer to function can't be used for both of them.
Back to your question. Call to Function Pointer will call an overloaded function with the same signature as the Function Pointer.
Answer Submitted by: Team42
Assignment 2
Q: Are we able to toggle the border's visibility or are we only able to toggle the frame's visibility? If yes, the constructor does not receive any information about the visibility of the border, do we assume that the border is visible?
Question Submitted by: Gideon Thomas and Marie Karimizadeh
A: Yes, we do get to toggle the border visibility by using the
void bordered(bool);
Answer Submitted by: Team42
Q: In the functions void row(int) and void col(int), are we receiving the values of row and column respectively that are relative to the parent frame or relative to the console screen?
Question Submitted by: Gideon Thomas and Marie Karimizadeh
A: In a CFrame class description most modifiers came in pairs with queries, like
void row(int) - sets the top row to the value received
int row() const - returns the top row position relative to the parent frame, if any; 0 if fullsreen
void col(int) - sets the left column to the value received
int col() const - returns the left column position relative to the parent frame, if any; 0 if fullsreen
So it's safe to assume that modifiers void row(int) and void col(int) will receive coordinates of top-left corner (row and col respectively) of the current frame relative to the parent frame.
Answer Submitted by: 010101000110010101100001011011010011010000110010