C++ C++ Tutorial C++ Functions C++ Classes



CPP Structures

C++ is an object-oriented programming language that allows developers to create complex data structures. One of the most important data structures in C++ is the structure. A structure is a collection of variables of different data types that are grouped together under a single name. This allows developers to create more complex data types that can be used to represent real-world objects.

Structures in C++ are similar to classes, but they are simpler and do not have the same level of functionality. However, they are still very useful for organizing data and creating more complex data types. In this tutorial, we will explore the basics of C++ structures and how they can be used in your programs.

Defining a Structure

To define a structure in C++, you use the struct keyword followed by the name of the structure. Inside the structure, you can define variables of different data types. Here is an example:


struct Person {
    string name;
    int age;
    float height;
};

In this example, we have defined a structure called Person that contains three variables: a string for the person's name, an integer for their age, and a float for their height. We can now use this structure to create variables that represent individual people.

Creating Variables of a Structure

To create a variable of a structure, you use the same syntax as creating a variable of any other data type. Here is an example:


Person john;

In this example, we have created a variable called john that is of the Person structure type. We can now assign values to the variables inside the structure using the dot notation. Here is an example:


john.name = "John Smith";
john.age = 30;
john.height = 6.2;

In this example, we have assigned values to the variables inside the john variable using the dot notation. We can now use this variable to represent a person with the name "John Smith", age 30, and height 6.2 feet.

Accessing Variables of a Structure

To access the variables of a structure, you use the dot notation. Here is an example:


cout << john.name << endl;
cout << john.age << endl;
cout << john.height << endl;

In this example, we have used the dot notation to access the variables inside the john variable and print their values to the console.

Passing Structures to Functions

You can also pass structures to functions in C++. Here is an example:


void printPerson(Person p) {
    cout << "Name: " << p.name << endl;
    cout << "Age: " << p.age << endl;
    cout << "Height: " << p.height << endl;
}

printPerson(john);

In this example, we have defined a function called printPerson that takes a Person structure as a parameter. Inside the function, we have used the dot notation to access the variables inside the structure and print their values to the console. We have then called this function and passed the john variable as a parameter.

Conclusion

C++ structures are a powerful tool for organizing data and creating more complex data types. They allow developers to group variables of different data types under a single name, making it easier to work with complex data. By understanding the basics of C++ structures, you can create more efficient and effective programs.

References

Activity