14、下面叙述正确的是( )。 A.基类的对象可以赋给派生类 B.只要是基类的对象,都可以赋给由它派生的任一个派生类对象 C.只有该基类直接派生出来的类的对象才可以赋给该基类的对象 D.公有派生类的对象可以赋给基类的对象
时间: 2024-03-30 08:34:39 浏览: 126
类A派生类B类A为基类类B为派生类。-c++面向对象程序设计教程
答案是 D. 公有派生类的对象可以赋给基类的对象。公有派生是指派生类的访问权限为 public,此时基类的 public 和 protected 成员在派生类中仍然具有相应的访问权限,而 private 成员在派生类中不可访问。因此,公有派生类的对象可以视为基类的子类,可以赋给基类的对象。选项 A 和 B 是错误的,基类对象只能赋给基类或基类的引用或指针,而不能直接赋给派生类对象。选项 C 也是错误的,该基类的所有派生类的对象都可以赋给该基类的对象。
阅读全文