类内(拷贝构造函数等)调用同类对象私有成员变量

简介在定义中,直接使用类的private成员变量为当前对象的private成员变量赋值。这是因为与当前对象属于同一个类,并且赋值操作就是在该类中。拷贝构造函数是类的成员函数,类的成员函数当然可以调用自身的成员变量。 但是在类外,直接调用private成员变量是错误的。 同理,如果一个类的成员函数中某个参数是自身类型,那么该参数传入后,在函数体内是可以直接调用私有成员变量的。
在定义中,直接使用类的private成员变量为当前对象的private成员变量赋值。这是因为与当前对象属于同一个类,并且赋值操作就是在该类中。拷贝构造函数是类的成员函数,类的成员函数当然可以调用自身的成员变量。

但是在类外,直接调用private成员变量是错误的。

同理,如果一个类的成员函数中某个参数是自身类型,那么该参数传入后,在函数体内是可以直接调用私有成员变量的。
本文转自:https://blog.csdn.net/fyyyr/article/details/79213177