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.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

No responses yet

Write a response