void p(int x, int y) { }
x and y are formal parameters for p
p(1, 2); 1 and 2 are actual parameters for p
p(1,2);
p(y=>2, x=>1);
void p(int x=10, int y=25) { }
p(y=>2); -- p(10,25) Ada style
p(2); -- p(2,25) C++ style
p(, 2); -- p(10, 2) Fortran style
PROCEDURE test IS
PROCEDURE swap(a : mode integer; b : mode integer) IS
temp: integer;
BEGIN
temp := a;
a := b;
b := temp;
END;
a: ARRAY (0..10) OF integer := (OTHERS => 0);
i: integer := 1;
BEGIN
swap(i, a(i));
END;
GENERIC TYPE element IS (<>); PACKAGE power_set IS TYPE set IS ARRAY(element) OF boolean; END;
PACKAGE char_set IS NEW power_set(character);
delims: set := (':' | ',' | '!' => true, OTHERS => false);
TYPE day IS (mon, tue, wed, ..., sun);
PACKAGE day_set IS NEW power_set(day);
lecture_day: set := (tue|thu => true, OTHERS => false);
...
IF lecture_day(today) THEN ...
template
<class T>
class PowerSet
{
public:
PowerSet();
void addElement(T element);
bool isElement(T element);
PowerSet<T> union(PowerSet<T> right);
PowerSet<T> intersect(PowerSet<T> right);
};
int main()
{
PowerSet<char> parens;
parens.addElement(')');
parens.addElement('(');
char c;
cin.get(c);
if ( parens.isElement(c) )
int main()
{
int n = 10;
int m = 20;
for (int i = 0; i < n; i++ )(
{
int local = 50;
m += i * local;
}
for (int i = 0; i < n; i++ )(
{
int diff = m - i;
m *= n;
}
}