2.3 Program Transformation Language
1. X is a class, known to have X X0; then,
(1) x x1 (x0);
(2) x x2 = x0;
(3) X x3 = x (x0); what is different? What is the respective efficiency? (P61, p70)
2. How do you do a Class Object as a function as a parameter? (P62-P63)
3. When a function returns a Class Object, what will the compiler do? (P63)
4. A function,
X Bar (Const T & Y, Const T & Z)
{
Return X (Y, Z); ---------------- L1
}
What effect is this this sentence? (65-66)
5. What is the process of NVR optimization? What is the benefit? (P66-p67)
6. What is the necessary condition for the compiler to implement NVR optimization? (P67)
7. What are the reasons for NVR criticism? (P68-P70)
8. When should you write "Copy Constaructor" yourself? what is the reason? (P72-P73)
2.4 Members' initialization team
1. Do you have to use a "Initialization List"? (P74-P75)
2. "Member Initialization List" Is a set of functions call? (P76-p77)
3. What is the call order of "MEMBER INITIALIZATION LIST"? (P77)
4. Where is the "Member Initialization List" is placed in a function? (P79)
5. In "Member Initialization List", can I use a MEMBER FUNCTION to set an init value of a MEMBER? What should I pay attention to? (P79-P80)