读书人

怎么调用其它类的成中函数

发布时间: 2012-08-28 12:37:01 作者: rapoo

怎样调用其它类的成中函数
在类A里面定义了一个AA函数,如下:
class A
{
public:
AA();
}

现在想要在B类中的成员函数BB()中调用AA()函数,请问应该怎么做?
我是新手,麻烦指点,谢谢!

[解决办法]
A my;
my.AA();
[解决办法]
显然是的。

断点进入调试一下吧。
[解决办法]
方法很多, 你可以在B类里面定义一个A类的成员 如下
class B
{


private:
A a;
};
然后就可以直接调用了

第二种方法是



将A类 定义成一个全局指针 这样你也可以直接调用


第三种,面向对象 考虑 ab的关系。
[解决办法]
友元函数。有缘类,全局指针。
类内 类成员
[解决办法]
class A
{
public:
void Static AA();
}

调用时:A::AA()
[解决办法]

探讨
B中可不可以使用指针来引用AA() ?
例如:
A *pA
pA->AA();
这样调用有没有问题?是不是pA要进行初始化?如果要的话,请问在这里怎么初始化?

[解决办法]
探讨

B中可不可以使用指针来引用AA() ?
例如:
A *pA
pA->AA();
这样调用有没有问题?是不是pA要进行初始化?如果要的话,请问在这里怎么初始化?

[解决办法]
这种的?
C/C++ code
#include <iostream>using namespace std;class A{private:    int a;public:    int seta(int numa){        a=numa;    }    int geta(){        a=a*2;        return a;    }};class B{private:    int b;public :    int getb(){        A objA;        objA.seta(10);        objA.geta();    }};int main(){     B objB;     cout<<objB.getb()<<endl;} 

读书人网 >C++

热点推荐