How to avoid duplicate names of class and method?
<p>Currently I use same convention for class names and method names. They have a leading capital letter without prefix. And I don't use "Get" prefix to get an attribute. However, I meet a name conflict problem in the following code</p>

<pre><code>class Material
{};

class Background
{
public:
    Material* Material() const             {return m_material;}  // Name conflict
    void SetMaterial(Material* material)   {m_material = material;}

private:
    Material* m_material;
};
</code></pre>

<p>What is the easiest way to solve the problem but keeping or with minimum modification of my conventions? Thanks a lot!</p>
