Obviously, the conclusion of Titanic isn't 100 percent "happy." There are a few tragic elements, such as the hundreds of people who die when the unsinkable Ship of Dreams hits an iceberg, among them protagonist Jack (Leonardo DiCaprio), who freezes to death in the ocean. But just before he lets go of the makeshift raft where young Rose (Kate Winslet) lays, he asks her to grow old and have lots of babies.
As relayed by older Rose (Gloria Stuart), that's exactly what she did: her home is decorated with photos of her long life's many adventures and the loved ones who populated it. But she ends up cheating her heirs out of a fortune by tossing a priceless jewel off a boat—and when Rose dreams (or dies?) in the film's final scene, she returns to the Titanic of her youth, where she's reunited with Jack, her one true love. Sorry, Rose's husband: In the deep ocean of your wife's heart full of secrets, you were always going to be her second choice.