C++基类和派生类的关系

2024-12-17 01:24:20
推荐回答(5个)
回答1:

  基类对象与派生类对象的使用关系 :
  1. 派生类对象作为基类对象处理
  由于派生类具有所有基类的成员,所以把派生类的对赋给基类对象是合理的,不过要求这种继承方式必须是public方式。但是,反过来赋值会使基类中一具有派生类的成员(因为派生类的成员通常是比基类的成员多),所以这是不允许的。
  2. 基类指针指向派生类对象
  因为派生类对象也是基类对象,所以指向派生类对象的指针可以转换为指向基类对象的指针,这种引用方式是安全的,但是用这种方式只能引用基类成员。如果试图通过基类指针引用那些只有在派生类中才有的成员,编译系统会报告错误。

  参考资料:
  http://wenku.baidu.com/link?url=zLgwrvT4b4M0bAQInCdi687_o2PqtNdwMG1ciwimpo_hTdU-iqQ3_D09Xoet1YrpBJLPRup_4IW11zYQxn_aUwJRCBX9opoRjwjyfY6JGle

回答2:

应该是C,因为派生类是继承基类的同时可以添加扩展自己的成员!

回答3:

应该B,比如D肯定是对的,那么派生类的范围更大..所以基类是派生类的子集....

回答4:

  A. 派生类是基类的具体化
  B. 派生类是基类的子集
  C.派生类是基类的组合

回答5:

B是错误的,派生类可以添加自己的成员函数,所以不是子集啦!