C++
1.Procedural Programming
For large and complex programs, procedural programming faces some difficulties.
2.OOP Paradigm
--Encapsulation binds data and functions into one capsule -> Class.
--Inheritance enables new codes to be derived from existing codes.
--Polymorphism uses the same functions on different types of objects.
3.Templates
--Function Template
--Classs Template
4.Data Structure and STL
5.Streams and File input and output