1. Object-oriented programming (OOP) is a programming paradigm that uses objects and their interactions to design applications and computer programs. The key concepts of OOP include encapsulation, abstraction, inheritance, polymorphism, and dynamic binding.
2. A class in OOP defines the form and behavior of complex user-defined types using data fields (attributes) and methods together with their interactions. Classes provide templates for objects and allow creation of realistic models of real-world things or concepts. Common things that can be modeled as classes include vehicles, items, places, users, and more.
3. The benefits of OOP include reusability, extensibility, and ease of modification. OOP supports
1. Object-oriented programming (OOP) is a programming paradigm that uses objects and their interactions to design applications and computer programs. The key concepts of OOP include encapsulation, abstraction, inheritance, polymorphism, and dynamic binding.
2. A class in OOP defines the form and behavior of complex user-defined types using data fields (attributes) and methods together with their interactions. Classes provide templates for objects and allow creation of realistic models of real-world things or concepts. Common things that can be modeled as classes include vehicles, items, places, users, and more.
3. The benefits of OOP include reusability, extensibility, and ease of modification. OOP supports
DEVANG PATEL INSTITUTE OF ADVANCE TECHNOLOGY AND RESEARCH
OBJECT ORIENTED PROGRAMMING WITH C++ [CE144] ASSIGNMENT-1 (Unit-1 and Unit-5)
1. Define Object-oriented programming and Explain feature of Object-Oriented
Programming. How it is different than procedure-oriented programming. 2. Explain the following concepts of Object-Oriented Programming. (1) Encapsulation (2) Abstraction (3) Polymorphism (4) Inheritance (5) Dynamic Binding 3. What is class in object-oriented programming? What is realistic need for making class? Explain class and object with any real-life example. What kinds of things can become objects in OOP? What are the applications of Object-Oriented Programming? 4. What is the Basic Structure of a C++ Program? Explain Client-Server Model. 5. Explain in detail Insertion Operator (Put to Operator or Output Operator) and Extraction Operator (Get from Operator or Input Operator) with diagram. 6. Explain cout and cin objects with example. 7. Why do we need the Preprocessor directive #include <iostream>? 8. What is namespace? What is nested namespace? Explain with an example. Why we need to include the directive ‘using namespace std’? Where ‘std’ namespace in actual reside? 9. Differentiate the followings: a. #define vs const keyword b. endl vs \n c. Constant pointer vs Pointer to Constant vs constant pointer to constant with example. d. Structure in C vs Structure in C++ vs Class in C++ e. Call by value vs call by reference. f. Normal function vs member function of class 10. Explain Memory management operator new and delete in C++. Why memory management operator are known as free store operator? What are the advantage of using new operator as compared to the function malloc ( )? 11. Explain Scope Resolution:: in C++ with example and its application. 12. Explain Reference variables with example. What are the advantages of Call by Reference as compared to call by address? Can we declare an array of references? Can we assign NULL value to reference variable? Is Reference variable a pointer variable? Can we declare a reference variable without initializing it? 13. Explain bool datatype and wchar_t datatype with example. (Refer Robert Lafore Ebook for this question). 14. What is inline function? What is the use of Inline function? Explain with example. How does an inline function differ from a preprocessor macro? Write a situation where an inline function may not work. 15. Explain Return by reference with example. 16. What is class? Explain how does a class accomplish information hiding (data hiding), data abstraction and encapsulation? Explain real life example of information hiding, data abstraction and encapsulation. 17. Describe the mechanism of accessing data members and member function of a class in the following cases: a. Inside the main program. b. Inside a member function of the same class. c. Inside a member function of another class. 18. What is a friend function? Explain in detail with example. What are the features of friend function? What are the advantages and disadvantages of using friend function? 19. Explain how a member function of one class can become friend function of another class with an example. Also explain friend Class with example. 20. What is function overloading? Can we use same member function name for a member function of a class and an outside function in the same program file? If yes, how are they distinguished? If no, give reasons. 21. Draw the memory allocation of a class having 3 data-members and two member functions of 4 objects of the same class and also explain it. 22. What is static data member and static member function? When do we declare member of class static? 23. Explain arrays of objects with example. 24. List the drawbacks of classes with all public data members. 25. Explain Local Classes with an example.