新微赢技术网

标题: 关于对象的调用 [打印本页]

作者: 森林的眼泪    时间: 2009-11-4 02:16
标题: 关于对象的调用
两个类
class A
{
public:
...
int Getx(){return X;}
friend class B;
private:
...
};
class B
{
public:
...
private:
A a;
}; 当创建一个B类的对象时,A类也会创建一个对象吗?但怎么用该对象调用类A中的函数.如创建了B类对象b,怎么通过A的对象a来调用Getx()
作者: 释放压力    时间: 2009-11-4 02:16
不能由b来调用a,只能在B类的公有成员函数中定义好调用a的Getx();因为a是b的私有成员
作者: 天泪离星    时间: 2009-11-4 02:16
也就是怎么样.能不能帮我改下.谢谢
作者: 小猫钓鱼tp    时间: 2009-11-4 02:16
class A
{
public:
...
int Getx(){return X;}
friend class B;
private:
...
};
class B
{
public:
int get(A a){return a.Getx();}
//or int get(){return a.Getx();}
private:
A a;//在用友员时不用定义
};
作者: 不材之木    时间: 2009-11-4 02:16
不是public,只能在自己的函数内调用
所以需要在B函数内调用




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2