首页 > 试题广场 >

假设定义了一个函数,它将基类对象作为参数(即函数按值传递基类

[问答题]

假设定义了一个函数,它将基类对象作为参数(即函数按值传递基类对象)。为什么该函数也可以将派生类对象作为参数?

推荐
按值传递对象将调用复制构造函数。由于形参是基类对象,因此将调用基类的复制构造函数。复制构造函数以基类引用为参数,该引用可以指向作为参数传递的派生对象。最终结果是,将生成一个新的基类对象,其成员对应于派生对象的基类部分。
发表于 2018-09-03 20:53:19 回复(0)