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();
} 展开
然后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();
} 展开
展开全部
可以,而且可以通过定义友元来调用私有函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A里面的Public的对象,你在B里面都可以直接访问到,其他的protecte和private的,虽然通过friend 方式可以访问,但是破坏了类的封装性,也没有必要 ,但如果一定要用,那就暴露一个接口函数访问吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过友元函数夫人frend
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询