Sign in to follow this  
garyfletcher

C++ structures

Recommended Posts

This is a follow up from an earlier post...didn't want to hijack it so started another. In that post it was said that structs (C++) are the same as classes except that all members (methods and variables) are public. Does this mean that structs support instansiation/constructors/destructors/inhertience/polymorphism etc as classes do?

Share this post


Link to post
Share on other sites
Yes. Also, they support private and protected access levels, but the default is public (unlike C++ classes, whose default access level is private).

Share this post


Link to post
Share on other sites
The public/private defaults also apply to base classes:

struct Foo {};
struct Bar {};

struct Quux1 : Foo, private Bar {}; // Quux1 and Quux2
class Quux2 : public Foo, Bar {}; // are identical.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this