9 Lecture
CS304
Midterm & Final Term Short Notes
SHALLOW COPY
Shallow copy is a type of copying in which only the pointers or references to the data members of an object are copied to a new object, rather than creating a new copy of the data itself. As a result, any changes made to the data in the new obje
Important Mcq's
Midterm & Finalterm Prepration
Past papers included
Download PDF
What is shallow copy? a) A copy of the data itself b) A copy of the pointers or references to the data members c) A copy of the entire object Answer: b What happens when changes are made to the data in a shallow copy? a) The original object is also changed b) The original object remains unchanged c) The new object is destroyed Answer: a Which type of copy is a shallow copy? a) A deep copy b) A partial copy c) A pointer copy Answer: c What is the purpose of shallow copying? a) To create a new object with the same data as the original object b) To create a copy of the original object c) To create a reference to the original object Answer: c Can a shallow copy be modified without affecting the original object? a) Yes b) No Answer: b Which programming languages support shallow copying by default? a) Java b) Python c) C++ Answer: c What is the difference between a shallow copy and a deep copy? a) A shallow copy only copies pointers, while a deep copy copies the entire object b) A shallow copy copies the entire object, while a deep copy only copies pointers c) There is no difference between the two Answer: a Is it possible to create a shallow copy manually in C++? a) Yes b) No Answer: a What happens if a shallow copy is deleted before the original object? a) The original object is deleted b) The new object is deleted c) Both the original and new objects are deleted Answer: b Can a shallow copy be used to create an independent copy of an object? a) Yes b) No Answer: b
Subjective Short Notes
Midterm & Finalterm Prepration
Past papers included
Download PDF
What is shallow copy and how does it differ from deep copy? Answer: Shallow copy is a type of copying in which only the pointers or references to the data members of an object are copied to a new object, rather than creating a new copy of the data itself. Deep copy, on the other hand, creates a new copy of the data itself. How is a shallow copy different from a pointer copy? Answer: Shallow copy copies both the pointers and the data they point to, while pointer copy only copies the pointers themselves. Can a shallow copy be modified without affecting the original object? Answer: No, any changes made to the data in the new object will affect the original object as well. What is the purpose of using shallow copy in programming? Answer: The purpose of shallow copying is to create a new object that refers to the same data as the original object. Which programming languages support shallow copying by default? Answer: C++ supports shallow copying by default. Is it possible to create a shallow copy manually in C++? Answer: Yes, it is possible to create a shallow copy manually in C++. Can a shallow copy be used to create an independent copy of an object? Answer: No, a shallow copy cannot be used to create an independent copy of an object. What is the difference between a shallow copy and a reference? Answer: A shallow copy creates a new object that refers to the same data as the original object, while a reference is simply another name for the original object. What happens if a shallow copy is deleted before the original object? Answer: If a shallow copy is deleted before the original object, the new object is deleted, but the original object remains unaffected. What are some potential issues with using shallow copy in programming? Answer: One potential issue is that any changes made to the new object will affect the original object, which can lead to unexpected behavior. Additionally, it can be difficult to keep track of which objects are shallow copies and which are deep copies, which can lead to errors in the code.