C++ naming: read_input() vs. readInput()

Which naming convention is more preferable in C++? The `underscore' method or the camelCase method?
I have coded in Java for a while and I am used to the camelCase naming conventions.
Which one is more prevalent?

Also, while defining a class, is there any preferred ordering of private/public/protected variables/methods?