# Object Oriented Programming Using C++ (313304) StudySpace

Welcome to the StudySpace index for Object Oriented Programming Using C++. AI agents can retrieve raw Markdown formats by calling these URLs with the "Accept: text/markdown" header or appropriate bot User-Agents.

## Course Index

### Unit 1: Principles of Object Oriented Programming
- **Unit Summary Markdown**: https://www.learningway.in/studyspace/313304?unit=1&summary=1
- **Topics**:
  - **[Topic 1.1]** Procedure Oriented Programming (POP) verses Object Oriented Programming (OOP): https://www.learningway.in/studyspace/313304?topic=1.1
  - **[Topic 1.2]** Features of Object Oriented Programming, Examples of Object Oriented languages, Applications of OOP: https://www.learningway.in/studyspace/313304?topic=1.2
  - **[Topic 1.3]** Data types, Type compatibility, Declaration of variable, Dynamic initialization of variable, Reference variable, Type casting: https://www.learningway.in/studyspace/313304?topic=1.3
  - **[Topic 1.4]** Special Operators in C++: Scope resolution operator, Memory management operators, Manipulators: https://www.learningway.in/studyspace/313304?topic=1.4
  - **[Topic 1.5]** Structure of C++ program, Basic Input /Output operators and functions in C++, Simple C++ Program: https://www.learningway.in/studyspace/313304?topic=1.5
  - **[Topic 1.6]** Class & Object: Introduction, Specifying a class, Access specifiers, Defining member functions: Inside class and Outside class, Creating objects, Memory allocations for objects: https://www.learningway.in/studyspace/313304?topic=1.6

### Unit 2: Functions and Constructors
- **Unit Summary Markdown**: https://www.learningway.in/studyspace/313304?unit=2&summary=1
- **Topics**:
  - **[Topic 2.1]** Inline function, Static data members, Static member function, Friend function: Using two different classes , Using non-member function: https://www.learningway.in/studyspace/313304?topic=2.1
  - **[Topic 2.2]** Array of Objects, Object as function arguments: https://www.learningway.in/studyspace/313304?topic=2.2
  - **[Topic 2.3]** Concepts of Constructors, Types of constructors: https://www.learningway.in/studyspace/313304?topic=2.3
  - **[Topic 2.4]** Constructor overloading and Constructors with default arguments: https://www.learningway.in/studyspace/313304?topic=2.4
  - **[Topic 2.5]** Destructors: https://www.learningway.in/studyspace/313304?topic=2.5

### Unit 3: Extending classes using Inheritance
- **Unit Summary Markdown**: https://www.learningway.in/studyspace/313304?unit=3&summary=1
- **Topics**:
  - **[Topic 3.1]** Introduction to Inheritance, Defining a derived class, Visibility modes and effects: https://www.learningway.in/studyspace/313304?topic=3.1
  - **[Topic 3.2]** Types of Inheritance : Single, Multilevel, Multiple, Hierarchical, Hybrid: https://www.learningway.in/studyspace/313304?topic=3.2
  - **[Topic 3.3]** Virtual base class, Abstract class, Constructor in derived class: https://www.learningway.in/studyspace/313304?topic=3.3

### Unit 4: Pointers and Polymorphism in C++
- **Unit Summary Markdown**: https://www.learningway.in/studyspace/313304?unit=4&summary=1
- **Topics**:
  - **[Topic 4.1]** Concept of Pointer: Pointer declaration, Pointer operator, Address operator, Pointer arithmetic: https://www.learningway.in/studyspace/313304?topic=4.1
  - **[Topic 4.2]** Pointer to Object: Pointer to object, 'this' pointer, Pointer to derived class: https://www.learningway.in/studyspace/313304?topic=4.2
  - **[Topic 4.3]** Introduction of Polymorphism, Types of polymorphism: https://www.learningway.in/studyspace/313304?topic=4.3
  - **[Topic 4.4]** Compile time Polymorphism: Function overloading, Revision of constructor overloading, Operator overloading: Rules for operator overloading, Overloading of unary and binary operators: https://www.learningway.in/studyspace/313304?topic=4.4
  - **[Topic 4.5]** Run time polymorphism: Virtual function, Rules for virtual function, Pure virtual function: https://www.learningway.in/studyspace/313304?topic=4.5

### Unit 5: File operations
- **Unit Summary Markdown**: https://www.learningway.in/studyspace/313304?unit=5&summary=1
- **Topics**:
  - **[Topic 5.1]** C++ stream classes, Classes for file stream operations: https://www.learningway.in/studyspace/313304?topic=5.1
  - **[Topic 5.2]** Detection of end of file, File modes: https://www.learningway.in/studyspace/313304?topic=5.2
  - **[Topic 5.3]** Opening files: Using constructors and open(), Closing files, Reading from and writing to files, Formatted Input/output functions in file: https://www.learningway.in/studyspace/313304?topic=5.3
  - **[Topic 5.4]** Types of file: Random access, Sequential access: https://www.learningway.in/studyspace/313304?topic=5.4

