#include namespace std {} using namespace std; class CManiac { int* m_piValue; public: CManiac() : m_piValue(new int) { *m_piValue = 123; } ~CManiac() { delete m_piValue; } // 単項 * 演算子を定義する。 int operator*() { return *m_piValue; } }; int main() { CManiac maniac; // クラスオブジェクト maniac を作成する。 int iValue = *maniac; // 単項の * 演算子を maniac に適用する。 printf("iValue = %d\n", iValue); // 答えは 123 になります。 return 0; }