nProblems occur with
shallow copying when we:
äinitialize an
object with the value of another object: name s1; name s2(s1);
äpass an
object by value to a function or when we return by value:
ä name function_proto (name)
äassign one
object to another:
ä s1 =
s2;