<p>I have a SQL Server 2000 database with around a couple of hundred tables. There are several SQL user accounts that can access this database but each one has different permissions granted on tables in the DB. </p>

<p>How do I create a script to give me a report of the permissions granted to a particular user. i.e. to generate something like:</p>

<pre><code>Table      SELECT   DELETE   UPDATE    INSERT    ALTER
-----      ------   ------   ------    ------    -----
Invoices   Yes      No       Yes       Yes       No
Orders     Yes      Yes      Yes       Yes       No
Customers  Yes      No       Yes       Yes       No
</code></pre>

<p>and so on. It's Friday, my SQL-fu is low today and I have a million other things to do before getting finished here today and if someone had a handy script to do this already then I would be eternally grateful :)</p>

Wow, no.
Modern C++ compilers are excellent.  Massive memory usage is more of a symptom of a poor design or large memory data set.  The overhead needed for C++ classes is minimal and really not a problem these days.
Object oriented programming is a way to write components in such a way that they can logically group actions related to a single concept (ie, all actions for a 'car' or all actions for a 'cat').  That's not to say it can't be misused to write spaghetti objects, but as they say, you can write COBOL in any language.
As a further example, it's quite possible and accepted these days to write for embedded software platforms with C++ and objects.  The slight speed decrease and memory usage increase (if any) is repaid a thousand times over by increased maintainability and code usability.