C++中可以定义一个类成为另一个类的私有成员吗? 10

比如我定义了一个classA里面有个Adisplay()的函数。然后classB{private:Aa1;//能定义一个这样的成员吗?//如果能的话应该怎样构造函数?cl... 比如我定义了一个class A 里面有个Adisplay()的函数。
然后class B
{
private:
A a1;//能定义一个这样的成员吗?
//如果能的话应该怎样构造函数? class A中的信息是不是在class B中都能调用?
public:
void display()
{
cout<<a1.Adisplay()
}//可以调用A类中的接口函数么?
另外,主函数中该如有应用它们?写个例子。。O(∩_∩)O谢谢
class student//比如,我在这个类的上面已经写好了一个grade类,但是我没使用友元函数。。
{
string name;
int number;
grade grades;
public:
void modify(grade&);//请问这条语句能用么?
void display();
}
展开
 我来答
胡说八道zq
2013-03-27 · TA获得超过350个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:155万
展开全部
可以,而且可以通过定义友元来调用私有函数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lokily2010
2013-03-27 · TA获得超过284个赞
知道小有建树答主
回答量:776
采纳率:100%
帮助的人:584万
展开全部
A里面的Public的对象,你在B里面都可以直接访问到,其他的protecte和private的,虽然通过friend 方式可以访问,但是破坏了类的封装性,也没有必要 ,但如果一定要用,那就暴露一个接口函数访问吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九霄环佩2013
2013-03-28
知道答主
回答量:33
采纳率:0%
帮助的人:16.7万
展开全部
可以通过友元函数夫人frend
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式