Code:
class Example
{
public:
Example(Param1, Param2, Param3, Param4, etc...);
//...
};
A constructor approach. You can overload as many constructors as you want, in case you want to fill in a lot information or just a little.
Or you could use another idea:
Code:
class Example
{
public:
void SetMyFlag1(...);
void SetMyFlag2(...);
void SetMyFlag3(...);
void SetMyFlag4(...);
void SetMyFlag5(...);
void SetMyFlag6(...);
};
So in that example, you could expose member functions so you can manipulate the state of an object to your need, if you just need to modify some of the flags.
Or you can do a little of both.
Oh, and an object is what is referred to as an instantiated instance of a class. A class is an object in terms that it is self contained and you should control it (like you do a car), but not make the object work internally or run (the object or the car would do all that work for you). Hence, they're referred to as objects.