Structure in C++
×

Structure in C++

0 1578

With the structure, we can make a collection of both similar and dissimilar variables. while making structure actually we are creating data types which in C++ known as primitive data types.

Datatypes are generally used to make variables.


In structure, Instead of storing atomic value, we are able to store multiple values i.e records. If the structure is defined outside the main function then it is known as global definition whereas if the structure is defined inside the main function then it is known as it is locally defined.

Imp points of C++ Structure

  1. Collection of elements that are not similar
  2. Group variables
  3. Create datatypes

With the help of structure how to make variables:

Example:

struct notebook
{
int notebookid;
char name[20];
float actualprice;
}
void main()
struct notebook b1; // here in C++, struct keyword is optional
}

For example, we had made a structure name "notebook" and defined datatypes so the memory consumed in a defined part will be o bytes because, To consume memory, datatype needs to be initialized.

If we are using any data type, which is created with the help of structure, struct keyword is mandatory in C language but in C++ it is optional.

the b1 variable is 26 bytes memory block, which is locally defined structure variable, contains 3 sub-variables i.e. notebook, name[20], actual price.

struct notebook
{
int notebookid;
char name[20];
float actualprice;
}
void main()
struct notebook b1={100,"C++ by Monika",560.0}; // intialisation of structure variable
}

Structure variable can be accessed with the help of a dot (.) operator.

Example:

b1.notebookid = 201;

Difference between C++ structure and C structure

C StructuresC++ Structures
Access modifiers are absent in C structuresC++ structures are supported access modifiers
Does not permit data hidingSince C++ contains oops concept, it permits data hiding concept
For empty structure, size of operator create OFor empty structure, size of operator create 1 in C++
It does not support direct initialization of structure data membersPermit direct initialization of structure data members
It does not permit member functions inside the structures along with data members.It permits data members inside structures
Static members are not allowedStatic members are allowed


Share:


Discount Coupons



Leave a Reply


Comments
    Waiting for your comments