首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-08-28 
怎样调用其它类的成中函数在类A里面定义了一个AA函数,如下:class A{public:AA()}现在想要在B类中的成员函

怎样调用其它类的成中函数
在类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;} 

热点排行