Initialize strings several ways. From a literal: string s = "hello";. From another string: string copy = original;. With repeated char: string dashes(10, '-'); creates ten dashes.
Literal initialization is most common. Copy initialization is useful when you need a separate modifiable copy. Repeat constructor creates patterns like separators efficiently. Unlike arrays, copying a string creates an independent copy with its own memory.
Changing the copy doesn't affect the original. This differs from array pointer sharing.