类对象可否用成员运算符直接使用变量

中间的代码部分。。其中total_val是在private定义的变量。。stock是定义的一个类。。为什么可以这样图片

在函数名前注明了Stock::,这就说明这个函数其实是Stock类的成员函数,成员函数是可以直接访问该类的所有成员变量,包括private变量

可以直接使用非private的变量,如果使用了private作用域里的变量,编译时会报错

首先了它就是一个拷贝构造函数,拷贝构造函数就是一个特殊的函数,它的函数体可以通过成员运算符去访问类的私有和保护的成员,这具体的原因
涉及了c++设计的原理,需要深入到底层去解释,具体的你可以去读读《c++ Primer》作者Lippman的另外一部著作《深度探索C++对象模型》