C++ Programming

Lingling Yang
2 min readMar 2, 2020

--

  • Template

Template involves writing code in a way that is independent of any particular type. The idea of template is to pass data type as a parameter so that the same code can be used for different data types.

(a) How does template work?(ref: https://www.geeksforgeeks.org/templates-cpp/)

Templates are expanded at a compiler time. A template can be used to define functions and/or classes. Two keywords: ‘template’ and ‘typename’ are to support template.

Function Template Example:

Output:

7
7
g

Class Template can be used when a class defines something that is independent of the data type, such as LinkedList, BinaryTree, Stack, Queue, Array et.al;

Example:

Outputs:

1 2 3 4 5
  • Static Declaration

(a) Member Variable

Static member variables belong to the class other than objects of the class.

Example of static member variable

(b) Static Member Function

Static member functions can be used to work with static member variables in the class. An object of the class is not required to call them.

--

--