注册 登录
编程论坛 C++教室

关于对象的调用

programmer7 发布于 2007-02-10 00:17, 421 次点击

两个类
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()

4 回复
#2
lzy3406233392007-02-10 00:35
不能由b来调用a,只能在B类的公有成员函数中定义好调用a的Getx();因为a是b的私有成员
#3
programmer72007-02-10 00:49
也就是怎么样.能不能帮我改下.谢谢
#4
lzy3406233392007-02-10 01:32

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;//在用友员时不用定义
};

#5
song42007-02-10 15:20
不是public,只能在自己的函数内调用
所以需要在B函数内调用
1