FunctionX - Practical Learning Logo

Passing an Object as Argument

This example demonstrates how an object can be made an argument of a function.

#include <iostream.h>

struct Paper

{

	double Width;

	double Height;

};



void MagazineCover(Paper ppr)

{

    cout << "Characteristics of this piece of paper";

    cout << "\nWidth     = " << ppr.Width;

    cout << "\nHeight    = " << ppr.Height;

    cout << "\nPerimeter = " << 2 + (ppr.Width + ppr.Height);

    cout << "\nArea      = " << ppr.Width * ppr.Height;

}



int main(int argc, char* argv[])

{

    double w, h;



    cout << "Provide the dimensions of the magazine cover\n";

    cout << "Width: ";

    cin >> w;

    cout << "Height: ";

    cin >> h;



    Paper Cover = {w, h};

    MagazineCover(Cover);



    getchar();

    return 0;

}
 

C++ Tutorial Copyright 2001 FunctionX, Inc.