BCA-OOP-301-Object Oriented Programming Using C++ BCA 3rd SEM notes BCA University notes on 3rd SEM BCA 2nd Year notes 2022 scheme notes 2024 BCA University BCA-OOP-301 notes, study materials notes, and previous year question paper on easenotes 2024
Object Oriented Programming Using C++ BCA 3rd SEM notes BCA University 3rd SEM BCA 2nd Year notes, We are offering the best quality online 3rd SEM BCA 2nd Year BCA University notes to help you learn, and have a better knowledge and also we are offering 2022 scheme Notes, study materials, question paper
“Object Oriented Programming(OOP) has become the preferred programming approach by software industries, as it offers a powerful way to cope with the complexity of real world problems. Among OOp languages OOP Languages available today, C++ is by far the most widely used Language.”
UNIT I
Principles of Object Oriented Programming (OOP), Software Evaluation, A Look at ProcedureOriented Programming, OOP Paradigm, Basic Concepts of OOP, Benefits of OPP, Application of OOP.
UNIT II
Introduction to C++
What is C++, A simple C++ Program, More C++ statements, Structure of C++ Program.
Tokens, Expression and controls Structures
Tokens, Keywords, Identifiers and Constants, C++ data types, Variables: Declaration, Dynamic initialization of variables, Reference variables, Operators in C++ : Scope resolution operator, Member deferencing Operators, Memory Management Operators, Manipulators, Type cast operators, Expressions and Control Structures.
Functions
The main() function, Function Prototyping, Call by reference, Return by reference, Inline function, Function Overloading.
UNIT III
Classes and Objects
Introduction, Specifying a Class, Defining member Functions, C++ Program with Class, Nesting of Member functions, Private member functions, Memory Allocation for Objects, Static Data members, Static Member Functions, Arrays within a Class, Arrays of Objects, Objects as Function Arguments, Friendly Functions, Returning Objects.
Pointers
Pointers : Declaration and initializing, Manipulation of pointers, pointers Expression and Pointer Arithmetic, Pointer with Arrays, Arrays of Pointers, Pointers to objects, this pointers, Arrays of Pointers to Objects
Constructors and Destructors
Constructors, Parameterized Constructors, Multiple Constructors in a class, Copy constructors, Destructors.
Operator overloading
Defining Operator Overloading, Overloading Unary Operators, Overloading Binary Operators, Type Conversions.
UNIT IV
Inheritance and Polymorphisms
Introduction, Defining Derived Classes, Single inheritance, Multiple inheritance, Hierarchical inheritance, Multilevel inheritance, Hybrid inheritance, Virtual Base Classes, Polymorphism, static and dynamic binding, Constructor in Derived Classes, Pointers to Derived Classes, Virtual Functions, Pure Virtual Functions.
UNIT V
I/O Operations and Files C++ Stream Classes, Unformatted I/O Operations, Formatted I/O operations, Classes for File Streams, Opening and Closing a File : open() and close() functions, Manipulators of File Pointers : seekg(), seekp(), tellg(), tellp() functions, Sequential Input and output Operations : put (), get(), write(), read() functions, Error handling File Operations : eof(), fail(), bad(), good() .