c++定义类的时候 继承和定义一个变量 有什么区别?
有一个a_s类b_s类继承a_s:classb_s:a_s{}b_s里面定义了一个a_sclassb_s{a_sa;}有啥区别?不要学术粘贴的答案...
有一个a_s类
b_s类继承a_s:
class b_s:a_s
{
}
b_s里面定义了一个a_s
class b_s
{
a_s a;
}
有啥区别?不要学术粘贴的答案 展开
b_s类继承a_s:
class b_s:a_s
{
}
b_s里面定义了一个a_s
class b_s
{
a_s a;
}
有啥区别?不要学术粘贴的答案 展开
3个回答
展开全部
第一种叫继承,b_s可以直接访问a_s中的非私有成员函数和变量
第二种叫聚合,b_s不能直接访问a_s中的成员函数和变量,只能通过a变量间接访问
其它不同的地方还有很多,不是随便能说清楚的
第二种叫聚合,b_s不能直接访问a_s中的成员函数和变量,只能通过a变量间接访问
其它不同的地方还有很多,不是随便能说清楚的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据上实现共享,运算上实现多态.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
继承了a_s,则b_s就有了a_s类的成员,但b能不能访问a中的成员,还要看两个方面,一是成员在a中的属性,是public还是protected,或是private;二是继承方式是public还是protected,或是private。总之b中就有了a中成员的一份拷贝了,a有的成员b都有了,当让b还可以定义自己特有的成员。
b中定义了一个a_s,则b要想访问a的成员就只能通过a_s的对象了,因为b并没有继承到a的成员,只是通过a_s的对象才和a_s取得了联系。b_s里通过a_s的对象可以访问a_s的所有成员(函数和数据)
b中定义了一个a_s,则b要想访问a的成员就只能通过a_s的对象了,因为b并没有继承到a的成员,只是通过a_s的对象才和a_s取得了联系。b_s里通过a_s的对象可以访问a_s的所有成员(函数和数据)
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询