通常、クラスの「オブジェクト」はプライベートメンバーにアクセスできないことを私は知っています。ただし、コピーコンストラクターの関数定義では、オブジェクトを使用してプライベートメンバーメンバーにアクセスします。どうして?例えば:-
class Sample {int i,j;
public:
Sample(int a, int b)
{i=a;j=b;}
Sample(Sample &S)
{j=s.j;i=s.i;}
}
通常、クラスの「オブジェクト」はプライベートメンバーにアクセスできないことを私は知っています。ただし、コピーコンストラクターの関数定義では、オブジェクトを使用してプライベートメンバーメンバーにアクセスします。どうして?例えば:-
class Sample {int i,j;
public:
Sample(int a, int b)
{i=a;j=b;}
Sample(Sample &S)
{j=s.j;i=s.i;}
}