예를 들어서

class A {
protected:
    int a;
};

class temp1 : public A {

public:
    void setTemp1(int t1) {
        a = t1;
    }
};
class temp2 : public A {

public:
    void setTemp2(int t2) {
        a = t2;
    }
};


이런 코드가 있으면 temp1이나 temp2에서 set함수를 통해서 A에 있는 변수인 a에 접근하는데


이게 원본 a를 바꾸는건가요? 아니면 상속받은 클래스에서 변수 a를 상속 받아 복사 해놓고 복사 해놓은것을 변경 하는건가요??