// File TestStatic.cpp // # include
Using namespace std;
Class testStatic {public: static void pnt () {cout << "test:" "endl;}
Void PNT (INT I) {COUT << "Void PNT (INT I):" << i << endl;
// overloading function
Void PNT (INT I) const {cout << "Void PNT (INT i) const:" << i << endl;}
// for convience, Data Members Are Delcared in public field static const IVal; void (TestStatic :: * PMF) (int); void (TestStatic :: * PMFC) (int) const;};
// Delcaration is necessaryconst int testsTatic :: ival = 9;
// Delcaration is necessaryconst int * pval = & testsTatic :: ival
// NOTICE THEPE OF Static Member Function PNTVOID (* PF) () = & TestStatic :: PNT;
// NOTICE THEPE OF MEMBER FUNCTION PNTVOID (TestStatic :: * PMF) (INT) = & TestStatic :: PNT;
// NOTICE THEPE OF Const Member Funtion Pntvoid (TestStatic :: * PMFC) (int) const = & testStatic :: PNT;
INT Main (Char Argc, Char * Argv []) {TestStatic TS; Ts.Pnt (); cout << "Using Class Member Pointer:" << * pval << Endl; cout << TestStatic :: ival << ENDL (TS. * PMF) (2); (Ts. * PMFC) (2); Ts.PMF = & testStatic :: PNT; // Assign Value Again (TS. * PMF) (3); Return 0;