I stayed for 5 days after my emergency caesar. In a public shared room, too, 3 other beds plus me. Next time, if we don't have private health insurance already, we will be saving up to take it out, even if we then ditch it after bub is born - not just for the hospital stay factor, but for other aspects of how my labour and birth were handled by medical personnel.
If you have another young child, can I give you some advice?
When I was in hospital, for the first two days, the woman in the bed beside me had her 20-month old in visiting all day both days. Trouble was, her bub was born in the wee hours, and the 20-month old had been at the birth. The little girl then showed up with the father at 9am that morning, stayed all day, went home in the evening, and came back the same time the next morning, and stayed all day again. That little girl was so tired that she literally screamed all day both days - cried more than her baby brother did. They had to ask her father to take her out for a while so that they could do the hearing test on my DD. The screaming included all the way through the 2 hour quiet rest no visitors period in the middle of the day. What I could not figure out is why the grandparents (who came to visit during the day) could not have taken the poor child home for some sleep? It was so unfair for her to have been kept up so late for the birth, and then be expected to get up again early both mornings to spend the whole day at the hospital. A pretty traumatic introduction to having a sibling. And, it was pretty hellish for us who were in the same room. So for the sake of the other mums and babies on your ward, if your 2 year old is getting over-tired, have someone take them home to sleep!