diff options
| author | Paul Buetow <paul@buetow.org> | 2025-06-22 23:04:01 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-06-22 23:04:01 +0300 |
| commit | cd60a353054abfae9609f71fbab0e97640d0a877 (patch) | |
| tree | ed12dbb9b117e842822c92b8c0586d0704959b12 /gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html | |
| parent | 7afc2fb9cac9547998cd7b4cf3283391e6331799 (diff) | |
Update content for html
Diffstat (limited to 'gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html')
| -rw-r--r-- | gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html index 247c0959..f1b51b47 100644 --- a/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html +++ b/gemfeed/2016-11-20-object-oriented-programming-with-ansi-c.html @@ -34,37 +34,37 @@ by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><font color="#ababab">#include</font><font color="#ff0000"> </font><font color="#bb00ff"><stdio.h></font> +<pre><font color="#ffbb00">#include</font><font color="#ffffff"> </font><font color="#cd00ff"><stdio.h></font> -<b><font color="#ffffff">typedef</font></b><font color="#ff0000"> </font><b><font color="#ffffff">struct</font></b><font color="#ff0000"> </font><font color="#F3E651">{</font> -<font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#ff0000"> </font><font color="#F3E651">(*</font><font color="#ff0000">calculate</font><font color="#F3E651">)(</font><b><font color="#ffffff">const</font></b><font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#F3E651">,</font><font color="#ff0000"> </font><b><font color="#ffffff">const</font></b><font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#F3E651">);</font> -<font color="#ff0000"> </font><b><font color="#F35E1E">char</font></b><font color="#ff0000"> </font><font color="#F3E651">*</font><font color="#ff0000">name</font><font color="#F3E651">;</font> -<font color="#F3E651">}</font><font color="#ff0000"> something_s</font><font color="#F3E651">;</font> +<b><font color="#00ffff">typedef</font></b><font color="#ffffff"> </font><b><font color="#00ffff">struct</font></b><font color="#ffffff"> </font><b><font color="#ee5896">{</font></b> +<font color="#ffffff"> </font><font color="#ffff00">double</font><font color="#ffffff"> </font><b><font color="#ee5896">(*</font></b><font color="#ffffff">calculate</font><b><font color="#ee5896">)(</font></b><b><font color="#00ffff">const</font></b><font color="#ffffff"> </font><font color="#ffff00">double</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> </font><b><font color="#00ffff">const</font></b><font color="#ffffff"> </font><font color="#ffff00">double</font><b><font color="#ee5896">);</font></b> +<font color="#ffffff"> </font><font color="#ffff00">char</font><font color="#ffffff"> </font><b><font color="#ee5896">*</font></b><font color="#ffffff">name</font><b><font color="#ee5896">;</font></b> +<b><font color="#ee5896">}</font></b><font color="#ffffff"> something_s</font><b><font color="#ee5896">;</font></b> -<b><font color="#F35E1E">double</font></b><font color="#ff0000"> </font><font color="#7bc710">multiplication</font><font color="#F3E651">(</font><b><font color="#ffffff">const</font></b><font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> </font><b><font color="#ffffff">const</font></b><font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#ff0000"> b</font><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">{</font> -<font color="#ff0000"> </font><b><font color="#ffffff">return</font></b><font color="#ff0000"> a </font><font color="#F3E651">*</font><font color="#ff0000"> b</font><font color="#F3E651">;</font> -<font color="#F3E651">}</font> +<font color="#ffff00">double</font><font color="#ffffff"> </font><b><font color="#ffffff">multiplication</font></b><b><font color="#ee5896">(</font></b><b><font color="#00ffff">const</font></b><font color="#ffffff"> </font><font color="#ffff00">double</font><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> </font><b><font color="#00ffff">const</font></b><font color="#ffffff"> </font><font color="#ffff00">double</font><font color="#ffffff"> b</font><b><font color="#ee5896">)</font></b><font color="#ffffff"> </font><b><font color="#ee5896">{</font></b> +<font color="#ffffff"> </font><b><font color="#00ffff">return</font></b><font color="#ffffff"> a </font><b><font color="#ee5896">*</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">;</font></b> +<b><font color="#ee5896">}</font></b> -<b><font color="#F35E1E">double</font></b><font color="#ff0000"> </font><font color="#7bc710">division</font><font color="#F3E651">(</font><b><font color="#ffffff">const</font></b><font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> </font><b><font color="#ffffff">const</font></b><font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#ff0000"> b</font><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">{</font> -<font color="#ff0000"> </font><b><font color="#ffffff">return</font></b><font color="#ff0000"> a </font><font color="#F3E651">/</font><font color="#ff0000"> b</font><font color="#F3E651">;</font> -<font color="#F3E651">}</font> +<font color="#ffff00">double</font><font color="#ffffff"> </font><b><font color="#ffffff">division</font></b><b><font color="#ee5896">(</font></b><b><font color="#00ffff">const</font></b><font color="#ffffff"> </font><font color="#ffff00">double</font><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> </font><b><font color="#00ffff">const</font></b><font color="#ffffff"> </font><font color="#ffff00">double</font><font color="#ffffff"> b</font><b><font color="#ee5896">)</font></b><font color="#ffffff"> </font><b><font color="#ee5896">{</font></b> +<font color="#ffffff"> </font><b><font color="#00ffff">return</font></b><font color="#ffffff"> a </font><b><font color="#ee5896">/</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">;</font></b> +<b><font color="#ee5896">}</font></b> -<b><font color="#F35E1E">int</font></b><font color="#ff0000"> </font><font color="#7bc710">main</font><font color="#F3E651">(</font><b><font color="#F35E1E">void</font></b><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">{</font> -<font color="#ff0000"> </font><font color="#ff0000">something_s</font><font color="#ff0000"> mult </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#F3E651">(</font><font color="#ff0000">something_s</font><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">{</font> -<font color="#ff0000"> </font><font color="#F3E651">.</font><font color="#ff0000">calculate </font><font color="#F3E651">=</font><font color="#ff0000"> multiplication</font><font color="#F3E651">,</font> -<font color="#ff0000"> </font><font color="#F3E651">.</font><font color="#ff0000">name </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">"Multiplication"</font> -<font color="#ff0000"> </font><font color="#F3E651">}</font><font color="#F3E651">;</font> +<font color="#ffff00">int</font><font color="#ffffff"> </font><b><font color="#ffffff">main</font></b><b><font color="#ee5896">(</font></b><font color="#ffff00">void</font><b><font color="#ee5896">)</font></b><font color="#ffffff"> </font><b><font color="#ee5896">{</font></b> +<font color="#ffffff"> </font><font color="#ffffff">something_s</font><font color="#ffffff"> mult </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><b><font color="#ee5896">(</font></b><font color="#ffffff">something_s</font><b><font color="#ee5896">)</font></b><font color="#ffffff"> </font><b><font color="#ee5896">{</font></b> +<font color="#ffffff"> </font><b><font color="#ee5896">.</font></b><font color="#ffffff">calculate </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> multiplication</font><b><font color="#ee5896">,</font></b> +<font color="#ffffff"> </font><b><font color="#ee5896">.</font></b><font color="#ffffff">name </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><font color="#cd00ff">"Multiplication"</font> +<font color="#ffffff"> </font><b><font color="#ee5896">}</font></b><b><font color="#ee5896">;</font></b> -<font color="#ff0000"> </font><font color="#ff0000">something_s</font><font color="#ff0000"> div </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#F3E651">(</font><font color="#ff0000">something_s</font><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">{</font> -<font color="#ff0000"> </font><font color="#F3E651">.</font><font color="#ff0000">calculate </font><font color="#F3E651">=</font><font color="#ff0000"> division</font><font color="#F3E651">,</font> -<font color="#ff0000"> </font><font color="#F3E651">.</font><font color="#ff0000">name </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">"Division"</font> -<font color="#ff0000"> </font><font color="#F3E651">}</font><font color="#F3E651">;</font> +<font color="#ffffff"> </font><font color="#ffffff">something_s</font><font color="#ffffff"> div </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><b><font color="#ee5896">(</font></b><font color="#ffffff">something_s</font><b><font color="#ee5896">)</font></b><font color="#ffffff"> </font><b><font color="#ee5896">{</font></b> +<font color="#ffffff"> </font><b><font color="#ee5896">.</font></b><font color="#ffffff">calculate </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> division</font><b><font color="#ee5896">,</font></b> +<font color="#ffffff"> </font><b><font color="#ee5896">.</font></b><font color="#ffffff">name </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><font color="#cd00ff">"Division"</font> +<font color="#ffffff"> </font><b><font color="#ee5896">}</font></b><b><font color="#ee5896">;</font></b> -<font color="#ff0000"> </font><b><font color="#ffffff">const</font></b><font color="#ff0000"> </font><b><font color="#F35E1E">double</font></b><font color="#ff0000"> a </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">3</font><font color="#F3E651">,</font><font color="#ff0000"> b </font><font color="#F3E651">=</font><font color="#ff0000"> </font><font color="#bb00ff">2</font><font color="#F3E651">;</font> +<font color="#ffffff"> </font><b><font color="#00ffff">const</font></b><font color="#ffffff"> </font><font color="#ffff00">double</font><font color="#ffffff"> a </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><font color="#ff00ff">3</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> b </font><b><font color="#ee5896">=</font></b><font color="#ffffff"> </font><font color="#ff00ff">2</font><b><font color="#ee5896">;</font></b> -<font color="#ff0000"> </font><font color="#7bc710">printf</font><font color="#F3E651">(</font><font color="#bb00ff">"%s(%f, %f) => %f</font><font color="#ffffff">\n</font><font color="#bb00ff">"</font><font color="#F3E651">,</font><font color="#ff0000"> mult</font><font color="#F3E651">.</font><font color="#ff0000">name</font><font color="#F3E651">,</font><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> b</font><font color="#F3E651">,</font><font color="#ff0000"> mult</font><font color="#F3E651">.</font><font color="#7bc710">calculate</font><font color="#F3E651">(</font><font color="#ff0000">a</font><font color="#F3E651">,</font><font color="#ff0000">b</font><font color="#F3E651">));</font> -<font color="#ff0000"> </font><font color="#7bc710">printf</font><font color="#F3E651">(</font><font color="#bb00ff">"%s(%f, %f) => %f</font><font color="#ffffff">\n</font><font color="#bb00ff">"</font><font color="#F3E651">,</font><font color="#ff0000"> div</font><font color="#F3E651">.</font><font color="#ff0000">name</font><font color="#F3E651">,</font><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> b</font><font color="#F3E651">,</font><font color="#ff0000"> div</font><font color="#F3E651">.</font><font color="#7bc710">calculate</font><font color="#F3E651">(</font><font color="#ff0000">a</font><font color="#F3E651">,</font><font color="#ff0000">b</font><font color="#F3E651">));</font> -<font color="#F3E651">}</font> +<font color="#ffffff"> </font><b><font color="#ffffff">printf</font></b><b><font color="#ee5896">(</font></b><font color="#cd00ff">"%s(%f, %f) => %f</font><font color="#cd00ff">\n</font><font color="#cd00ff">"</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> mult</font><b><font color="#ee5896">.</font></b><font color="#ffffff">name</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> mult</font><b><font color="#ee5896">.</font></b><b><font color="#ffffff">calculate</font></b><b><font color="#ee5896">(</font></b><font color="#ffffff">a</font><b><font color="#ee5896">,</font></b><font color="#ffffff">b</font><b><font color="#ee5896">));</font></b> +<font color="#ffffff"> </font><b><font color="#ffffff">printf</font></b><b><font color="#ee5896">(</font></b><font color="#cd00ff">"%s(%f, %f) => %f</font><font color="#cd00ff">\n</font><font color="#cd00ff">"</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> div</font><b><font color="#ee5896">.</font></b><font color="#ffffff">name</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> div</font><b><font color="#ee5896">.</font></b><b><font color="#ffffff">calculate</font></b><b><font color="#ee5896">(</font></b><font color="#ffffff">a</font><b><font color="#ee5896">,</font></b><font color="#ffffff">b</font><b><font color="#ee5896">));</font></b> +<b><font color="#ee5896">}</font></b> </pre> <br /> <span>As you can see, you can call the function (pointed by the function pointer) with the same syntax as in C++ or Java:</span><br /> @@ -73,8 +73,8 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><font color="#7bc710">printf</font><font color="#F3E651">(</font><font color="#bb00ff">"%s(%f, %f) => %f</font><font color="#ffffff">\n</font><font color="#bb00ff">"</font><font color="#F3E651">,</font><font color="#ff0000"> mult</font><font color="#F3E651">.</font><font color="#ff0000">name</font><font color="#F3E651">,</font><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> b</font><font color="#F3E651">,</font><font color="#ff0000"> mult</font><font color="#F3E651">.</font><font color="#7bc710">calculate</font><font color="#F3E651">(</font><font color="#ff0000">a</font><font color="#F3E651">,</font><font color="#ff0000">b</font><font color="#F3E651">));</font> -<font color="#7bc710">printf</font><font color="#F3E651">(</font><font color="#bb00ff">"%s(%f, %f) => %f</font><font color="#ffffff">\n</font><font color="#bb00ff">"</font><font color="#F3E651">,</font><font color="#ff0000"> div</font><font color="#F3E651">.</font><font color="#ff0000">name</font><font color="#F3E651">,</font><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> b</font><font color="#F3E651">,</font><font color="#ff0000"> div</font><font color="#F3E651">.</font><font color="#7bc710">calculate</font><font color="#F3E651">(</font><font color="#ff0000">a</font><font color="#F3E651">,</font><font color="#ff0000">b</font><font color="#F3E651">));</font> +<pre><b><font color="#ffffff">printf</font></b><b><font color="#ee5896">(</font></b><font color="#cd00ff">"%s(%f, %f) => %f</font><font color="#cd00ff">\n</font><font color="#cd00ff">"</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> mult</font><b><font color="#ee5896">.</font></b><font color="#ffffff">name</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> mult</font><b><font color="#ee5896">.</font></b><b><font color="#ffffff">calculate</font></b><b><font color="#ee5896">(</font></b><font color="#ffffff">a</font><b><font color="#ee5896">,</font></b><font color="#ffffff">b</font><b><font color="#ee5896">));</font></b> +<b><font color="#ffffff">printf</font></b><b><font color="#ee5896">(</font></b><font color="#cd00ff">"%s(%f, %f) => %f</font><font color="#cd00ff">\n</font><font color="#cd00ff">"</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> div</font><b><font color="#ee5896">.</font></b><font color="#ffffff">name</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> div</font><b><font color="#ee5896">.</font></b><b><font color="#ffffff">calculate</font></b><b><font color="#ee5896">(</font></b><font color="#ffffff">a</font><b><font color="#ee5896">,</font></b><font color="#ffffff">b</font><b><font color="#ee5896">));</font></b> </pre> <br /> <span>However, that's just syntactic sugar for:</span><br /> @@ -83,8 +83,8 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><font color="#7bc710">printf</font><font color="#F3E651">(</font><font color="#bb00ff">"%s(%f, %f) => %f</font><font color="#ffffff">\n</font><font color="#bb00ff">"</font><font color="#F3E651">,</font><font color="#ff0000"> mult</font><font color="#F3E651">.</font><font color="#ff0000">name</font><font color="#F3E651">,</font><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> b</font><font color="#F3E651">,</font><font color="#ff0000"> </font><font color="#F3E651">(*</font><font color="#ff0000">mult</font><font color="#F3E651">.</font><font color="#ff0000">calculate</font><font color="#F3E651">)(</font><font color="#ff0000">a</font><font color="#F3E651">,</font><font color="#ff0000">b</font><font color="#F3E651">));</font> -<font color="#7bc710">printf</font><font color="#F3E651">(</font><font color="#bb00ff">"%s(%f, %f) => %f</font><font color="#ffffff">\n</font><font color="#bb00ff">"</font><font color="#F3E651">,</font><font color="#ff0000"> div</font><font color="#F3E651">.</font><font color="#ff0000">name</font><font color="#F3E651">,</font><font color="#ff0000"> a</font><font color="#F3E651">,</font><font color="#ff0000"> b</font><font color="#F3E651">,</font><font color="#ff0000"> </font><font color="#F3E651">(*</font><font color="#ff0000">div</font><font color="#F3E651">.</font><font color="#ff0000">calculate</font><font color="#F3E651">)(</font><font color="#ff0000">a</font><font color="#F3E651">,</font><font color="#ff0000">b</font><font color="#F3E651">));</font> +<pre><b><font color="#ffffff">printf</font></b><b><font color="#ee5896">(</font></b><font color="#cd00ff">"%s(%f, %f) => %f</font><font color="#cd00ff">\n</font><font color="#cd00ff">"</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> mult</font><b><font color="#ee5896">.</font></b><font color="#ffffff">name</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> </font><b><font color="#ee5896">(*</font></b><font color="#ffffff">mult</font><b><font color="#ee5896">.</font></b><font color="#ffffff">calculate</font><b><font color="#ee5896">)(</font></b><font color="#ffffff">a</font><b><font color="#ee5896">,</font></b><font color="#ffffff">b</font><b><font color="#ee5896">));</font></b> +<b><font color="#ffffff">printf</font></b><b><font color="#ee5896">(</font></b><font color="#cd00ff">"%s(%f, %f) => %f</font><font color="#cd00ff">\n</font><font color="#cd00ff">"</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> div</font><b><font color="#ee5896">.</font></b><font color="#ffffff">name</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> a</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> b</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> </font><b><font color="#ee5896">(*</font></b><font color="#ffffff">div</font><b><font color="#ee5896">.</font></b><font color="#ffffff">calculate</font><b><font color="#ee5896">)(</font></b><font color="#ffffff">a</font><b><font color="#ee5896">,</font></b><font color="#ffffff">b</font><b><font color="#ee5896">));</font></b> </pre> <br /> <span>Output:</span><br /> @@ -93,10 +93,10 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><font color="#ff0000">pbuetow </font><font color="#F3E651">~</font><font color="#ff0000">/git/blog/source </font><font color="#F3E651">[</font><font color="#bb00ff">38268</font><font color="#F3E651">]%</font><font color="#ff0000"> gcc oop-c-example</font><font color="#F3E651">.</font><font color="#ff0000">c -o oop-c-example</font> -<font color="#ff0000">pbuetow </font><font color="#F3E651">~</font><font color="#ff0000">/git/blog/source </font><font color="#F3E651">[</font><font color="#bb00ff">38269</font><font color="#F3E651">]%</font><font color="#ff0000"> </font><font color="#F3E651">.</font><font color="#ff0000">/oop-c-example</font> -<font color="#ff0000">Multiplication</font><font color="#F3E651">(</font><font color="#bb00ff">3.000000</font><font color="#F3E651">,</font><font color="#ff0000"> </font><font color="#bb00ff">2.000000</font><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">=></font><font color="#ff0000"> </font><font color="#bb00ff">6.000000</font> -<font color="#ff0000">Division</font><font color="#F3E651">(</font><font color="#bb00ff">3.000000</font><font color="#F3E651">,</font><font color="#ff0000"> </font><font color="#bb00ff">2.000000</font><font color="#F3E651">)</font><font color="#ff0000"> </font><font color="#F3E651">=></font><font color="#ff0000"> </font><font color="#bb00ff">1.500000</font> +<pre><font color="#ffffff">pbuetow </font><b><font color="#ee5896">~</font></b><font color="#ffffff">/git/blog/source </font><b><font color="#ee5896">[</font></b><font color="#ff00ff">38268</font><b><font color="#ee5896">]%</font></b><font color="#ffffff"> gcc oop-c-example</font><b><font color="#ee5896">.</font></b><font color="#ffffff">c -o oop-c-example</font> +<font color="#ffffff">pbuetow </font><b><font color="#ee5896">~</font></b><font color="#ffffff">/git/blog/source </font><b><font color="#ee5896">[</font></b><font color="#ff00ff">38269</font><b><font color="#ee5896">]%</font></b><font color="#ffffff"> </font><b><font color="#ee5896">.</font></b><font color="#ffffff">/oop-c-example</font> +<font color="#ffffff">Multiplication</font><b><font color="#ee5896">(</font></b><font color="#ff00ff">3.000000</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> </font><font color="#ff00ff">2.000000</font><b><font color="#ee5896">)</font></b><font color="#ffffff"> </font><b><font color="#ee5896">=></font></b><font color="#ffffff"> </font><font color="#ff00ff">6.000000</font> +<font color="#ffffff">Division</font><b><font color="#ee5896">(</font></b><font color="#ff00ff">3.000000</font><b><font color="#ee5896">,</font></b><font color="#ffffff"> </font><font color="#ff00ff">2.000000</font><b><font color="#ee5896">)</font></b><font color="#ffffff"> </font><b><font color="#ee5896">=></font></b><font color="#ffffff"> </font><font color="#ff00ff">1.500000</font> </pre> <br /> <span>Not complicated at all, but nice to know and helps to make the code easier to read!</span><br /> @@ -109,7 +109,7 @@ http://www.gnu.org/software/src-highlite --> by Lorenzo Bettini http://www.lorenzobettini.it http://www.gnu.org/software/src-highlite --> -<pre><font color="#ff0000">mult</font><font color="#F3E651">.</font><font color="#7bc710">calculate</font><font color="#F3E651">(</font><font color="#ff0000">mult</font><font color="#F3E651">,</font><font color="#ff0000">a</font><font color="#F3E651">,</font><font color="#ff0000">b</font><font color="#F3E651">));</font> +<pre><font color="#ffffff">mult</font><b><font color="#ee5896">.</font></b><b><font color="#ffffff">calculate</font></b><b><font color="#ee5896">(</font></b><font color="#ffffff">mult</font><b><font color="#ee5896">,</font></b><font color="#ffffff">a</font><b><font color="#ee5896">,</font></b><font color="#ffffff">b</font><b><font color="#ee5896">));</font></b> </pre> <br /> <h2 style='display: inline' id='real-object-oriented-programming-with-c'>Real object oriented programming with C</h2><br /> |
