Class 类中的访问说明符
我知道,通常情况下,类的“对象”不能访问私有成员。但在复制构造函数的函数定义中,使用对象访问私有成员。怎么会? 例如:-Class 类中的访问说明符,class,copy-constructor,Class,Copy Constructor,我知道,通常情况下,类的“对象”不能访问私有成员。但在复制构造函数的函数定义中,使用对象访问私有成员。怎么会? 例如:- 这是同一个班级。不同的实例,但是相同的类 private表示该成员仅在类中可见-包括其他实例。现在还不清楚……我想问的是,如果规定对象不能访问私有成员,如何使用“s.j”,其中“s”是类对象,“j”是私有数据成员。@vpp-这不是规定private表示成员只能在声明类中访问。同一类的另一个对象可以访问任一类的私有成员。@Oded-“类样本{int i;};样本s”。如果你在类
这是同一个班级。不同的实例,但是相同的类
private
表示该成员仅在类中可见-包括其他实例。现在还不清楚……我想问的是,如果规定对象不能访问私有成员,如何使用“s.j”,其中“s”是类对象,“j”是私有数据成员。@vpp-这不是规定private
表示成员只能在声明类中访问。同一类的另一个对象可以访问任一类的私有成员。@Oded-“类样本{int i;};样本s”。如果你在类外使用's.i',你会得到一个错误,但是如果你在类内使用它,你不会得到一个错误,是吗?@vpp-是的。它可以从类的任何实例访问。
class Sample {int i,j;
public:
Sample(int a, int b)
{i=a;j=b;}
Sample(Sample &S)
{j=s.j;i=s.i;}
}