Question: If the MyStruct type is implemented such that a deep copy is made upon initializing an MyStruct object with an object of the same type,

If the MyStruct type is implemented such that a deep copy is made upon initializing an MyStruct object with an object of the same type, what is the output of this program?
struct MyStruct {
size_t number;
char* letter;
MyStruct()= default;
MyStruct(const MyStruct& source){/* implementation hidden */}
};
int main(){
MyStruct foo;
foo.number =5;
foo.letter = new char('z');
MyStruct bar = foo;
*(bar.letter)='b';
std::cout << foo.letter << std::endl; // What will this print?
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!