<p>I like to use static functions in C++ as a way to categorize them, like C# does.</p>

<pre><code>Console::WriteLine("hello")
</code></pre>

<p>Is this good or bad? If the functions are used often I guess it doesn't matter, but if not do they put pressure on memory?</p>

<p>What about <code>static const</code>?</p>

I'm all for using static
functions
. These just make sense especially when organized into modules (
```
static class
```
in C#).
However,
the moment
those functions need some kind of external (non compile-time const) data, then that function should be made an instance method and encapsulated along with its data into a class.
In a nutshell: static functions ok, static data bad.