怎么在一个类中调用其他类的函数

如何在一个类中调用其他类的函数
已知有两个类A和B,定义如下:
class   A
{
    public:
            void   OutPut(char   *a);
};

class   B
{  
      public:
            void   Test(char   *b);
};
现在想要在类B的Test函数里面直接调用类A的OutPut函数,请问除了将OutPut函数声明为static以外,还有什么方法可以实现。

------解决方案--------------------
继承;
友员Friend;
创建类的对象,通过对象调用类的函数;
------解决方案--------------------
你直接在B类里面添加一个A类的实力就行了。
class B
{
public:
void Test(char *b);
A a;
};
void B::Test(char *b)
{
a.OutPut(b);
}
或者:
class B
{
public:
void Test(char *b);
};
void B::Test(char *b)
{
A a;
a.OutPut(b);
}