Struct
Programming
This program demonstrates structures (struct), which are similar to classes but with public access by default. They are commonly used for grouping related data.
Implementation
#include <iostream>
struct Point {
int x, y;
};
int main() {
Point p1 = {3, 4};
std::cout << "Point coordinates: (" << p1.x << ", " << p1.y << ")" << std::endl;
return 0;
} Key Concepts
- Struct: A user-defined type that groups related variables
- Default Access: Struct members are public by default (unlike classes)
- Aggregate Initialization:
4initializes struct members in order - Structs are commonly used for simple data containers
Struct vs Class
The main difference between struct and class is the default access level:
struct: Members are public by defaultclass: Members are private by default
Output
Point coordinates: (3, 4)