|Passing “by value” between
scopes. The resource to be passed is encapsulated in a lightweight transfer
object with value-like semantics. By defining the appropriate copy
constructor and by overriding operator=, the transfer object can implement
various ownership transfer policies.
|By declaring these two
private, you can disallow transfer.
|Move semantics, a la