I have only cruised on Carnival. All charges (drinks, shops, etc.) are put on your sign and sail card. Then, on the last night of the cruise you will receive a bill. You can go to the purser's desk then, if you want to, and pay the bill in cash, so that it will not be billed to your credit card.
HAVE A WONDERFUL TIME ON YOUR CRUISE!!!!
Libragirl from Texas