 An Array of Objects

This example show how to declare and use an array of an object

```#include <iostream>
using namespace std;

struct Paper
{
public:
void GetDimensions();
void Properties();

private:
double Perimeter() const;
double Area() const;
double Height;
double Width;
};

void Paper::GetDimensions()
{
cout << "Enter the dimensions of the label\n";
cout << "Height: ";
cin >> Height;
cout << "Width: ";
cin >> Width;
}

void Paper::Properties()
{
cout << "\n\tHeight    = " << Height;
cout << "\n\tWidth     = " << Width;
cout << "\n\tPerimeter = " << Perimeter();
cout << "\n\tArea      = " << Area();
cout << "\n\n";
}

double Paper::Perimeter() const
{
return 2 + (Height * Width);
}

double Paper::Area() const
{
return Height * Width;
}

void main()
{
int Samples;
Paper Label;

cout << "How many sample labels do you want? ";
cin >> Samples;

for(int i = 0; i < Samples; ++i)
Label[i].GetDimensions();

cout << "\n\nHere are the characteristics of your labels\n";
for(int j = 0; j < Samples; ++j)
{
cout << "Label No. " << j;
Label[j].Properties();
}
}```

Here is an example of running the program:
```How many sample labels do you want? 2

Enter the dimensions of the label
Height: 3.25
Width: 3.25

Enter the dimensions of the label
Height: 2.15
Width: 4.55

Here are the characteristics of your labels

Label No. 0
Height    = 3.25
Width     = 3.25
Perimeter = 12.5625
Area      = 10.5625

Label No. 1

Height    = 2.15
Width     = 4.55
Perimeter = 11.7825
Area      = 9.7825

```
 C++ Tutorial Copyright © 2001 FunctionX, Inc.