In a situation where, there are a number of conditions to be checked for performing different actions, we tend to use a chain of IF - ELSE IF statements. Such a code looses its readability, making understanding and maintenance difficult. Also if while writing such a code if the braces are not matched properly, some conditions does not produce the required output. But in such a cases if Switch Case statements are used, the code becomes very easy to understand and maintain. |
Use Switch Case Statements where ever possible instead of IF - ELSE IF statements |
Polymorphism is the ability of different objects to react in an individual manner to the same message. This notion was imported from natural languages. For example, the verb "to close" means different things when applied to different objects. Closing a door, closing a bank account, or closing a program's window are all different actions; their exact meaning is determined by the object on which the action is performed. Most object-oriented languages implement polymorphism only in the form of virtual functions. But C++ has two more mechanisms of static (meaning: compile-time) polymorphism: Operator overloading. Applying the += operator to integers or string objects, for example, is interpreted by each of these objects in an individual manner. Obviously, the underlying implementation of += differs in every type. Yet, intuitively, we can predict what results are. Templates. A vector of integers, for example, reacts differently from a vector of string objects when it receives ...
Comments