I hope my question is clear..
If we have 

```
    Class A
    {
    public: 
        A(); //default constructor
        A(int new_a, string new_b);
    private:
        int a;string b;
    };

```

(Sorry that I'm new to stack overflow and my formatting may be horrible.)

Aren't "new\_a" and "new\_b" mean the something as the a and b in private part? 
why do we put different names to them instead..?

thanks for answer!