#include #include #include namespace std {} using namespace std; class CManiac { public: int operator()(int iValue, float fValue, ...) { va_list valist; va_start(valist, fValue); char* pcText = va_arg(valist, char*); va_end(valist); return iValue + int(fValue) + strlen(pcText); } }; int main() { CManiac maniac; // クラスオブジェクト maniac を作成する。 int iValue = maniac(1, 2.3f, "maniac"); printf("iValue = %d\n", iValue); // 答えは、9 になります。 return 0; }