Skip to content
VUBuddy

CS304 Highlighted Handouts by 404

Object Oriented Programming PDF 3.8 MBUpdated 23 Oct 2026
Highlighted handout CS304 Highlighted Handouts by 404 PDF 3.8 MB
vubuddy.com
Type
Highlighted handout
Course
CS304 Object Oriented Programming
Size
PDF 3.8 MB
Updated
23 Oct 2026
Free download 0 of 3 used today
Download free · 3.8 MB

You get 3 free files a day on the website. Add the Chrome extension for 30 a day.

Unlimited downloads in the Android app Get it free on Google Play

Preview text

Text from pages 3, 4, 5 of 356. Download the file for all 356 pages.

  1. 1. INTRODUCTION ...................................................................................................................... 8
  2. 2. WHAT IS A MODEL? ............................................................................................................. 10
  3. 3. OO MODELS: ........................................................................................................................ 11
  4. 4. OBJECT-ORIENTATION - ADVANTAGES ............................................................................ 12
  5. 5. WHAT IS AN OBJECT? .......................................................................................................... 12
  6. 6. TANGIBLE AND INTANGIBLE OBJECTS .............................................................................. 13
  7. 7. SUMMARY: ............................................................................................................................ 14
  8. 1. INFORMATION HIDING: ...................................................................................................... 15
  9. 2. ENCAPSULATION .................................................................................................................. 16
  10. 3. INTERFACE ............................................................................................................................ 17
  11. 4. IMPLEMENTATION ............................................................................................................... 18
  12. 5. SEPARATION OF INTERFACE & IMPLEMENTATION .......................................................... 19
  13. 6. MESSAGES ............................................................................................................................ 19
  14. 7. SUMMARY ............................................................................................................................. 19
  15. 1. ABSTRACTION ...................................................................................................................... 21
  16. 2. CLASSES ................................................................................................................................ 23
  17. 3. INHERITANCE ....................................................................................................................... 25
  18. 1. CONCEPTS RELATED WITH INHERITANCE ........................................................................ 29
  19. 2. GENERALIZATION ................................................................................................................ 29
  20. 3. SUB-TYPING (EXTENSION) .................................................................................................. 31
  21. 4.
  22. 5. OVERRIDING ........................................................................................................................ 34
  23. 6.
  24. 7.
  25. 3. SIMPLE ASSOCIATION ......................................................................................................... 50
  26. 4.
  27. 5.
  28. 1. CLASS COMPATIBILITY ........................................................................................................ 55
  29. 2. POLYMORPHISM ................................................................................................................... 56
  30. 3. POLYMORPHISM IN OO MODEL ........................................................................................ 56
  31. 4. POLYMORPHISM – ADVANTAGES ...................................................................................... 57
  32. 5. OBJECT-ORIENTED MODELING AN EXAMPLE .................................................................. 57
  33. 1. CLASS .................................................................................................................................... 65
  34. 2. TYPE IN C++ ......................................................................................................................... 65
  35. 3. ABSTRACTION ...................................................................................................................... 66
  36. 4. DEFINING A NEW USER DEFINED TYPE ............................................................................ 66
  37. 5. OBJECT AND CLASS: ............................................................................................................ 68
  38. 6. ACCESSING MEMBERS ......................................................................................................... 68
  39. 7. ACCESS SPECIFIERS .............................................................................................................. 69
  40. 1. MEMBER FUNCTIONS ........................................................................................................... 72
  41. 2. DEFINING MEMBER FUNCTIONS ........................................................................................ 72
  42. 3. INLINE FUNCTIONS .............................................................................................................. 73
  43. 4. CONSTRUCTOR ..................................................................................................................... 75
  44. 5. CONSTRUCTOR PROPERTIES ............................................................................................... 75
  45. 6. DEFAULT CONSTRUCTOR .................................................................................................... 76
  46. 7. CONSTRUCTOR OVERLOADING ......................................................................................... 77
  47. 8. CONSTRUCTOR OVERLOADING ......................................................................................... 78
  48. 9. COPY CONSTRUCTOR........................................................................................................... 79
  49. 10. SHALLOW COPY ............................................................................................................... 81
  50. 11. DEEP COPY ....................................................................................................................... 82
  51. 1. SHALLOW COPY .................................................................................................................... 85
  52. 2. DEEP COPY ............................................................................................................................ 90
  53. 3. IMPORTANT POINTS ABOUT COPY CONSTRUCTOR: .......................................................... 94
  54. 4. DESTRUCTOR ........................................................................................................................ 94
  55. 5. ACCESSOR FUNCTIONS ........................................................................................................ 95
  56. 6. THIS POINTER ....................................................................................................................... 96
  57. 1. USES OF THIS POINTER ........................................................................................................ 99
  58. 2. SEPARATION OF INTERFACE AND IMPLEMENTATION ....................................................... 99
  59. 3. COMPLEX NUMBER ............................................................................................................. 100
  60. 4. CONST MEMBER FUNCTIONS ............................................................................................ 102
  61. 5. THIS POINTER AND CONST MEMBER FUNCTION ............................................................ 104
  62. 1. USAGE EXAMPLE OF CONSTANT MEMBER FUNCTIONS .................................................. 105
  63. 2. DIFFERENCE BETWEEN INITIALIZATION AND ASSIGNMENT: ........................................ 106
  64. 3. MEMBER INITIALIZER LIST ............................................................................................... 106
  65. 4. CONST OBJECTS .................................................................................................................. 107
  66. 5. STATIC VARIABLES ............................................................................................................ 109
  67. 1. ACCESSING STATIC DATA MEMBER ................................................................................ 113
  68. 2. LIFE OF STATIC DATA MEMBER ....................................................................................... 114
  69. 3. STATIC MEMBER FUNCTION ............................................................................................. 115
  70. 4. THIS POINTER AND STATIC MEMBER FUNCTIONS ........................................................... 116
  71. 5. GLOBAL VARIABLE VS. STATIC MEMBERS ...................................................................... 116
  72. 6. ARRAY OF OBJECTS ............................................................................................................ 116
  73. 1. POINTER TO OBJECTS ......................................................................................................... 118
  74. 2. BREAKUP OF NEW OPERATION ......................................................................................... 119
  75. 3. CASE STUDY ........................................................................................................................ 119
  76. 4. COMPLETE CODE OF DATE CLASS ..................................................................................... 121
  77. 1.
  78. 1.
  79. 2. FRIEND FUNCTIONS ........................................................................................................... 138
  80. 1. OPERATOR OVERLOADING ............................................................................................... 142
  81. 1. OVERLOADING ASSIGNMENT OPERATOR....................................................................... 151
  82. 1. SELF ASSIGNMENT PROBLEM: ........................................................................................... 155
  83. 2. OTHER BINARY OPERATORS ............................................................................................. 156
  84. 3. FRIEND FUNCTIONS AND OPERATOR OVERLOADING ................................................... 157
  85. 1. STREAM INSERTION OPERATOR ....................................................................................... 158
  86. 2. STREAM EXTRACTION OPERATOR .................................................................................... 158
  87. 3. OVERLOADING STREAM INSERTION OPERATOR ........................................................... 159
  88. 4. OVERLOADING STREAM EXTRACTION OPERATOR: ...................................................... 160
  89. 5. OTHER BINARY OPERATORS: ............................................................................................ 161
  90. 1. SUBSCRIPT [] OPERATOR ................................................................................................... 164
  91. 2. OVERLOADING SUBSCRIPT [] OPERATOR ....................................................................... 164
  92. 3. OVERLOADING FUNCTION () OPERATOR ........................................................................ 165
  93. 4. FUNCTION OPERATOR PERFORMING SUB STRING OPERATION, .................................. 165
  94. 5. UNARY OPERATORS ........................................................................................................... 166
  95. 1. BEHAVIOR OF ++ AND -- FOR PRE-DEFINED TYPES: ........................................................ 168
  96. 2. POST-INCREMENT OPERATOR: .......................................................................................... 169
  97. 3. TYPE CONVERSION ............................................................................................................ 170
  98. 4.
  99. 5. DRAWBACKS OF TYPE CONVERSION OPERATOR: .......................................................... 174
  100. 1. PRACTICAL IMPLEMENTATION OF INHERITANCE IN C++ .............................................. 175
  101. 2. INHERITANCE IN CLASSES ................................................................................................ 175
  102. 3. UML NOTATION ................................................................................................................ 175
  103. 4. INHERITANCE IN C++ ........................................................................................................ 175
  104. 5. “IS A” RELATIONSHIP ....................................................................................................... 176
  105. 1. ACCESSING BASE CLASS MEMBER FUNCTIONS IN DERIVED CLASS: ............................. 183
  106. 2. “PROTECTED” ACCESS SPECIFIER: ..................................................................................... 185
  107. 3. “IS A” RELATIONSHIP ....................................................................................................... 186
  108. 4. STATIC TYPE ....................................................................................................................... 189
  109. 1. MODIFIED DEFAULT CONSTRUCTOR .............................................................................. 199
  110. 1. OVERLOADING VS. OVERRIDING .................................................................................... 207
  111. 2. HIERARCHY OF INHERITANCE .......................................................................................... 211
  112. 1. BASE INITIALIZATION ......................................................................................................... 213
  113. 2. TYPES OF INHERITANCE .................................................................................................... 214
  114. 3. PRIVATE INHERITANCE ..................................................................................................... 216
All CS304 files →
CS304 Object Oriented Programming All CS304 handouts, past papers, quizzes and MCQs in one place. Open course page

Get more out of VUBuddy, for free

Android app Free on Google Play
  • Unlimited downloads
  • The explanation behind every MCQ answer
  • Study offline on slow data
Get the Android app
Chrome extension Free on the Chrome Web Store
  • 30 downloads a day instead of 3
  • Sign in and buy Pro Semester here
Add to Chrome

One Pro Semester membership works in both the extension and the app.