最赞回答 / qq_David尧尧_0
首先 子类中如果有跟父类中同名的成员函数,不会出现重载,会继承该成员函数,只是在调用时有区别:子类对象.同名函数 调用的是子类中自己定义的同名成员函数子类对象.父类::同名函数 调用的是继承的同名成员函数
2017-10-17
已采纳回答 / C_can
is a”代表的是类之间的继承关系,“has a”代表的是对象和它的成员的从属关系。c++还有另一种实现has-a关系的途径----私有继承。使用私有继承,基类的公有成员和保护成员都将成为派生类的私有成员。这意味着基类方法将不会成为派生对象公有接口的一部分,但可以在派生类的成员函数中使用它们。使用公有继承,基类的公有方法将成为派生类的公有方法。简而言之,派生类将继承基类的接口,这是is-a关系的一部分。使用私有继承,基类的公有方法将成为派生类的私有方法。简而言之,派生类不能继承基类的接口。正如从被包含对象...
2017-10-16