In C++, structures (struct) have public access by default, unlike classes where members are private by default. This is a fundamental distinction between struct and class. Protected is used for inheritance scenarios, and 'none of these' is incorrect since public is the default.