简单C++代码问题, C++面向对向中, 为什么下面这种方面能够使对象直接访问到类内private的成员

父类

两个子类及main方法

说明:我是c++新手, 主要问题来自第5,7行, 我认为, private是只能该类内访问, 而第5行传入一个对象, 第7行却能访问, 并且成功输出, 这样我觉得很奇怪了, 这样的传参也算是类内吗?还是说有其他原因?求大神们解答一下啊, 谢谢了!

output函数是基类的成员函数,所以可以访问私有变量
当你实例化基类的时候

BaseClass base;
base.name;//编译出错,没有访问权限

我觉得这就是个类内的函数,可以直接传参的,欢迎一起学习交流。

output函数是成员函数,可以访问类中所有数据成员,派生类继承了基类的成员函数,所以可以访问private数据成员。