Plays in YouTube's player, loaded from youtube-nocookie.com when you press Play. Watch on YouTube

Learn · Programming in Modern C++

Lecture 18 of 72Week 3

Tutorial 03 : How to build a C/C++ program?: Part 3: make Utility

Prof. Partha Pratim Das · IIT Kharagpur

Credits and licence

From
Programming in Modern C++, IIT Kharagpur (at NPTEL)
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only.
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
Who can watch
Tweens profiles and older. How courses are placed

All the lectures

  1. Lecture 01 : Course Overview YouTube
  2. Lecture 02 : IO & Loop YouTube
  3. Lecture 03 : Arrays and Strings YouTube
  4. Lecture 04 : Sorting and Searching YouTube
  5. Lecture 05 : Stack and Common Data Structures / Containers YouTube
  6. Tutorial 01 : How to build a C/C++ program?: Part 1: C Preprocessor (CPP) YouTube
  7. Lecture 06 : Constants and Inline Functions YouTube
  8. Lecture 07 : Reference & Pointer YouTube
  9. Lecture 08 : Default Parameters & Function Overloading YouTube
  10. Lecture 09 : Operator Overloading YouTube
  11. Lecture 10 : Dynamic Memory Management YouTube
  12. Tutorial 02 : How to build a C/C++ program?: Part 2: Build Pipeline YouTube
  13. Lecture 11 : Classes and Objects YouTube
  14. Lecture12 : Access Specifiers YouTube
  15. Lecture 13 : Constructors, Destructors & Object Lifetime YouTube
  16. Lecture 14 : Copy Constructor and Copy Assignment Operator YouTube
  17. Lecture 15 : Const-ness YouTube
  18. Tutorial 03 : How to build a C/C++ program?: Part 3: make Utility YouTube
  19. Lecture 16 : Static Members YouTube
  20. Lecture 17 : Friend Function and friend Class YouTube
  21. Lecture 18 : Overloading Operator for User-Defined Types: Part 1 YouTube
  22. Lecture 19 : Overloading Operator for User-Defined Types: Part 2 YouTube
  23. Lecture 20 : Namespace YouTube
  24. Tutorial 04 : How to build a C/C++ program?: Part 4: Static and Dynamic Library YouTube
  25. Lecture 21 : Inheritance: Part 1 (Inheritance Semantics) YouTube
  26. Lecture 22 : Inheritance: Part 2 (Data Member & Member Function - Override & Overload) YouTube
  27. Lecture 23 : Inheritance: Part 3 (Constructor & Destructor - Object Lifetime) YouTube
  28. Lecture 24 : Inheritance: Part 4: Phone Hierarchy YouTube
  29. Lecture 25 : Inheritance: Part 5: private & protected Inheritance YouTube
  30. Tutorial 05 : Mixing C and C++ Code: Part 1: Issues and Resolutions YouTube
  31. Lecture 26 : Polymorphism: Part 1: Type Casting YouTube
  32. Lecture 27 : Polymorphism: Part 2: Static and Dynamic Binding YouTube
  33. Lecture 28 : Polymorphism: Part 3: Abstract Base Class YouTube
  34. Lecture 29 : Polymorphism: Part 4: Staff Salary Processing using C YouTube
  35. Lecture 30 : Polymorphism: Part 5: Staff Salary Processing using C++ YouTube
  36. Tutorial 06 : Mixing C and C++ Code: Part 2: Project Example YouTube
  37. Lecture 31 : Virtual Function Table YouTube
  38. Lecture 32 : Type Casting & Cast Operators: Part 1 YouTube
  39. Lecture 33 : Type Casting & Cast Operators: Part 2 YouTube
  40. Lecture 34 : Type Casting & Cast Operators: Part 3 YouTube
  41. Lecture 35 : Multiple Inheritance YouTube
  42. Tutorial 07 : How to design a UDT like built-in types?: Part 1: Fraction UDT YouTube
  43. Lecture 36 : Exceptions (Error handling in C): Part 1 YouTube
  44. Lecture 37 : Exceptions (Error handling in C++): Part 2 YouTube
  45. Lecture 38 : Template (Function Template): Part 1 YouTube
  46. Lecture 39 : Template (Class Template): Part 2 YouTube
  47. Lecture 40 : Functors: Function Objects YouTube
  48. Tutorial 08 : How to design a UDT like built-in types?: Part 2: Int and Poly UDT YouTube
  49. Lecture 41 : Input-Output: File Handling in C YouTube
  50. Lecture 42 : Input-Output: Streams in C++ YouTube
  51. Lecture 43 : C++ Standard Library: Part 1 (Generic Programming) YouTube
  52. Lecture 44 : C++ Standard Library: Part 2 (STL) YouTube
  53. Lecture 45 : C++ Standard Library: Part 3 (STL) YouTube
  54. Tutorial 09 : How to design a UDT like built-in types?: Part 3: Updates and Mixes of UDTs YouTube
  55. Lecture 46 : C++11 and beyond: General Features: Part 1 YouTube
  56. Lecture 47 : C++11 and beyond: General Features: Part 2 YouTube
  57. Lecture 48 : C++11 and beyond: General Features: Part 3 YouTube
  58. Lecture 49 : C++11 and beyond: General Features: Part 4: Rvalue and Move/1 YouTube
  59. Lecture 50 : C++11 and beyond: General Features: Part 5: Rvalue and Move/2 YouTube
  60. Tutorial 10 : How to optimize C++11 programs using Rvalue and Move Semantics? YouTube
  61. Lecture 51 : C++11 and beyond: General Features: Part 6: Rvalue & Perfect Forwarding YouTube
  62. Lecture 52 : C++11 and beyond: General Features: Part 7: Lambda in C++/1 YouTube
  63. Lecture 53 : C++11 and beyond: General Features: Part 8: Lambda in C++/2 YouTube
  64. Lecture 54 : C++11 and beyond: Class Features YouTube
  65. Lecture 55 : C++11 and beyond: Non-class Types and Template Features YouTube
  66. Tutorial 11 : Compatibility of C and C++: Part 1: Significant Features YouTube
  67. Lecture 56 : C++11 and beyond: Resource Management by Smart Pointers: Part 1 YouTube
  68. Lecture 57 : C++11 and beyond: Resource Management by Smart Pointers: Part 2 YouTube
  69. Lecture 58 : C++11 and beyond: Concurrency: Part 1 YouTube
  70. Lecture 59 : C++11 and beyond: Concurrency: Part 2 YouTube
  71. Lecture 60 : Closing Comments YouTube
  72. Tutorial 12 : Compatibility of C and C++: Part 2: Summary YouTube