title: How do function pointers work?
body: <p>I'm asking some specific questions.</p>
  
  <ol>
  <li>How can I initialize them in a class?  </li>
  <li>How can I pass a function as an argument?</li>
  <li>Do function pointers need to be declared and defined in the class?</li>
  </ol>
  
  <p>For question number 2 here is what I mean:</p>
  
  <pre><code>void s(void) {
     //...
  }
  
  void f(function) { // what should I put as type to pass a function as an argument
     //...
  }
  
  f(s);
  </code></pre>