title: C++ Special member functions
body: <p>I have always known that special member functions of C++ are:</p>
  
  <ul>
  <li>Default constructor</li>
  <li>Copy Constructor</li>
  <li>Copy assignment operator</li>
  <li>Destructor</li>
  <li>Move constructor</li>
  <li>Move assignment operator</li>
  </ul>
  
  <p>Now I am reading Meyers Effective C++ book and have realized that there is also pair of <strong>address-of operators</strong>.</p>
  
  <p>I can redefine it this way:</p>
  
  <pre><code>class A
  {
  public:
    A* operator&amp;()
    {
      std::cout &lt;&lt; "Address of operator" &lt;&lt; std::endl;
    }
  };
  
  int main()
  {
    A a;
    B* b = &amp;a; // Will call address-of operator.
  }
  </code></pre>
  
  <p>Why then in C++ standard section 12 (Special member functions) there is no word about this operator.</p>