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

[复制链接]
查看11 | 回复5 | 2016-4-16 13:17:29 | 显示全部楼层 |阅读模式
基类对象与派生类对象的使用关系 :1. 派生类对象作为基类对象处理由于派生类具有所有基类的成员,所以把派生类的对赋给基类对象是合理的,不过要求这种继承方式必须是public方式。但是,反过来赋值会使基类中一具有派生类的成员(因为派生类的成员通常是比基类的成员多),所以这是不允许的。2. 基类指针指向派生类对象因为派生类对象也是基类对象,所以指向派生类对象的指针可以转换为指向基类对象的指针,这种引用方式是安全的,但是用这种方式只能引用基类成员。如果试图通过基类指针引用那些只有在派生类中才有的成员,编译系统会报告错误。参考资料:http://wenku.baidu.com/link?url=zLgwr...
回复

使用道具 举报

千问 | 2016-4-16 13:17:29 | 显示全部楼层
应该是C,因为派生类是继承基类的同时可以添加扩展自己的成员!...
回复

使用道具 举报

千问 | 2016-4-16 13:17:29 | 显示全部楼层
应该B,比如D肯定是对的,那么派生类的范围更大..所以基类是派生类的子集.......
回复

使用道具 举报

千问 | 2016-4-16 13:17:29 | 显示全部楼层
A. 派生类是基类的具体化B. 派生类是基类的子集C.派生类是基类的组合...
回复

使用道具 举报

千问 | 2016-4-16 13:17:29 | 显示全部楼层
B是错误的,派生类可以添加自己的成员函数,所以不是子集啦!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行