C++基类和派生类的关系
对基类和派生类的关系描述中,()是错误的。A.派生类是基类的具体化B.派生类是基类的子集C.派生类是基类定义的延续D.派生类是基类的组合我的同学们选了B可我觉得不对;但又...
对基类和派生类的关系描述中,( )是错误的。 A. 派生类是基类的具体化 B. 派生类是基类的子集C. 派生类是基类定义的延续 D. 派生类是基类的组合我的同学们选了B可我觉得不对;但又不敢肯定也不知道应该选什么,所以请各位大虾指教,帮我选下答案。
展开
5个回答
展开全部
基类对象与派生类对象的使用关系 :
1. 派生类对象作为基类对象处理
由于派生类具有所有基类的成员,所以把派生类的对赋给基类对象是合理的,不过要求这种继承方式必须是public方式。但是,反过来赋值会使基类中一具有派生类的成员(因为派生类的成员通常是比基类的成员多),所以这是不允许的。
2. 基类指针指向派生类对象
因为派生类对象也是基类对象,所以指向派生类对象的指针可以转换为指向基类对象的指针,这种引用方式是安全的,但是用这种方式只能引用基类成员。如果试图通过基类指针引用那些只有在派生类中才有的成员,编译系统会报告错误。
参考资料:
http://wenku.baidu.com/link?url=zLgwrvT4b4M0bAQInCdi687_o2PqtNdwMG1ciwimpo_hTdU-iqQ3_D09Xoet1YrpBJLPRup_4IW11zYQxn_aUwJRCBX9opoRjwjyfY6JGle
1. 派生类对象作为基类对象处理
由于派生类具有所有基类的成员,所以把派生类的对赋给基类对象是合理的,不过要求这种继承方式必须是public方式。但是,反过来赋值会使基类中一具有派生类的成员(因为派生类的成员通常是比基类的成员多),所以这是不允许的。
2. 基类指针指向派生类对象
因为派生类对象也是基类对象,所以指向派生类对象的指针可以转换为指向基类对象的指针,这种引用方式是安全的,但是用这种方式只能引用基类成员。如果试图通过基类指针引用那些只有在派生类中才有的成员,编译系统会报告错误。
参考资料:
http://wenku.baidu.com/link?url=zLgwrvT4b4M0bAQInCdi687_o2PqtNdwMG1ciwimpo_hTdU-iqQ3_D09Xoet1YrpBJLPRup_4IW11zYQxn_aUwJRCBX9opoRjwjyfY6JGle
2013-07-15
展开全部
应该是C,因为派生类是继承基类的同时可以添加扩展自己的成员!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-15
展开全部
应该B,比如D肯定是对的,那么派生类的范围更大..所以基类是派生类的子集....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-03 · 知道合伙人教育行家
关注
展开全部
A. 派生类是基类的具体化
B. 派生类是基类的子集
C.派生类是基类的组合
B. 派生类是基类的子集
C.派生类是基类的组合
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-07-15
展开全部
B是错误的,派生类可以添加自己的成员函数,所以不是子集啦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询