git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@12794 626c5289-ae23-0410-ae9c-e8d60b6d4f22
26 lines
508 B
Matlab
26 lines
508 B
Matlab
# Operator overloading example
|
|
example
|
|
|
|
a = example.ComplexVal(2,3);
|
|
b = example.ComplexVal(-5,10);
|
|
|
|
printf("a = %s\n",disp(a));
|
|
printf("b = %s\n",disp(b));
|
|
|
|
c = a + b;
|
|
printf("c = %s\n",disp(c));
|
|
printf("a*b = %s\n",disp(a*b));
|
|
printf("a-c = %s\n",disp(a-c));
|
|
|
|
e = example.ComplexVal(a-c);
|
|
printf("e = %s\n",disp(e));
|
|
|
|
# Big expression
|
|
f = ((a+b)*(c+b*e)) + (-a);
|
|
printf("f = %s\n",disp(f));
|
|
|
|
# paren overloading
|
|
printf("a(3)= %s\n",disp(a(3)));
|
|
|
|
# friend operator
|
|
printf("2*a = %s\n",disp(2*a));
|