The access specifier usually used for data members of a class is private. This choice is made to ensure the highest security of data by hiding the data members from outside access, thus enforcing encapsulation and data hiding. In special cases, public or protected access specifiers may be used, but it is strongly advised to keep data members private for better security and control.