Erklären Sie den Unterschied zwischen (Ada)
with Ada.Text_IO; use Ada.Text_IO; procedure Check is procedure Sub (X: in out Integer; Y: in out Integer; Z: in out Integer) is begin Y := 8; Z := X; end; Foo: Integer := 9; Bar: Integer := 7; begin Sub (Foo,Foo,Bar); Put_Line (Integer'Image(Foo)); Put_Line (Integer'Image(Bar)); end Check;(in Datei
Check.adb
schreiben, kompilieren mit gnatmake Check.adb
)
und (C++)
#include <iostream> void sub (int & x, int & y, int & z) { y = 8; z = x; } int main () { int foo = 9; int bar = 7; sub (foo,foo,bar); std::cout << foo << std::endl; std::cout << bar << std::endl; }