FunctionX - Practical Learning Logo

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[100];

    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.