Understand:
method is called with ().
To be more abstract, the method is a variable name, and "()" is a simple representation of the calling method (also for the compiler to recognize), and the calling method is the result of the operation.
Eg:a = 1; A is a variable name, and "=" is a simple expression of the assignment (but we have been in touch with the language for too long and the subconscious has assumed that = is the assignment.) But in fact, "=" into the @, replaced by "assignment", and what is different, 1 is the parameter (can flow object) Tag1.
TAG1: The person is the object, the object will have the fixed task. Provide the interface (service, work) to ensure the operation of the entire program (society), but the object (person) will have a variety of situations to communicate with other objects, the object (person) will flow to the target object there, the information to the past, the target object there to end the processing of the event to obtain results.
Programming language Understanding, Learning C + + Primer 5th edition function call operator P506