title: Abstract Class vs Interface in C++
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/318064/how-do-you-declare-an-interface-in-c">How do you declare an interface in C++?</a>  </p>
  </blockquote>
  
  
  
  <p>This is a general question about C++. As you know, there is no clear distinction between <code>interface</code> and <code>abstract class</code> in C++ unlike Java and C#. When would it be more preferrable to use an <code>interface</code> instead of an <code>abstract class</code> in C++? Could you give some examples?</p>