- "No-args" constructor - Expects no arguments - [[C++]] automatically generates default constructor if no constructors defined - compiler will error if arguments do not match user-defined constructor - default constructor not generated ```cpp class Dog { private: string name; int age; public: // no-args constrcutor Dog() { name = "Max"; age = 0; } // or default parameters Dog(string name_val = "Max", int age = 0) } ```