C++やC#なんかでclassにprivate/protectedなメソッドを実装するとき、
処理に必要な情報は引数にする?メンバ変数にする?
外部とのI/Fになるメソッドがクラスのメンバ変数を隠蔽すればよいわけで、
内部処理に使うメソッドはCとかのライブラリ的な位置づけでもいいでしょ?
引数渡しにすればinput/outputが見えやすくなるし、classの切り口でみると
メンバ変数はCのglobal変数の悪夢に近似してるといわれると、そうかもと
思えてくるし、classが密な結合しているのは不安。
変数がstackに積まれるロスが気になるきもするけど、今時のCPUでは誤差
の範囲内に収まりそうでもあるし。
引数渡しにするならstaticなメソッドでいいわけですよね?

たとえば、文字列を管理するクラスMyStringを作っているとして、メモリ操作を
するutility的なメソッドをprotectedにするとして、対象となるメモリポインタは
渡す?メンバ変数を参照させる?ってことなんですが、どう考えます?