keywords:struct

C++ Reference

struct

Syntax:

    struct struct-name : inheritance-list {
      public-members-list;
    protected:
      protected-members-list;
    private:
      private-members-list;
    } object-list;

Structs are like `classes`, except that by default members of a struct are public rather than private. In C, structs can only contain data and are not permitted to have inheritance lists.

The object list is optional – structs may be defined without actually instantiating any new objects.

For example, the following code creates a new datatype called Date (which contains three integers) and also creates an instance of Date called today:

     struct Date {
       int day;
       int month;
       int year;
     } today;
 
     int main() {
        today.day = 4;
        today.month = 7;
        today.year = 1776;
     }

Related Topics: class, union