HP SunSoft Pascal 4.0 User Manual

Page 184

Advertising
background image

160

Pascal 4.0 User’s Guide

7

The following example shows how to pass simple types:

The C++ function,

RetReal.cc

extern "C"

double RetReal (double &x)

{

return (x + 1.0);

}

The Pascal main program,

RetRealMain.p

program RetRealMain (output);

var

r, s: real;

function RetReal (var x: real): real; external C;

begin

r := 2.0;

s := RetReal (r);

writeln ( r: 4: 1,' Return - ', s: 4: 1);

end.

The commands to compile and
execute

RetReal.cc

and

RetRealMain.p

hostname% CC -c RetReal.cc

hostname% pc RetReal.o RetRealMain.p

hostname% a.out

2.0 Return - 3.0

Advertising