说明:我是c++新手, 主要问题来自第5,7行, 我认为, private是只能该类内访问, 而第5行传入一个对象, 第7行却能访问, 并且成功输出, 这样我觉得很奇怪了, 这样的传参也算是类内吗?还是说有其他原因?求大神们解答一下啊, 谢谢了!
output函数是基类的成员函数,所以可以访问私有变量
当你实例化基类的时候
BaseClass base;
base.name;//编译出错,没有访问权限
我觉得这就是个类内的函数,可以直接传参的,欢迎一起学习交流。
output函数是成员函数,可以访问类中所有数据成员,派生类继承了基类的成员函数,所以可以访问private数据成员。