すいませんお願いします。
passing `const cell' as `this' argument of
`double cell::cell_input(double)' discards qualifiers
というエラーが出ます。

問題の行は
IT->first.cell_input( OUTPUT*(IT->second) );
でITは
map<cell,double >::iterator IT;
です。
やりたいことはclass cellのオブジェクトA内のpublic関数から
別のオブジェクトB内のpublic関数にアクセスすることです。