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

下面的函数能不能设置成类成员函数呢?---------------百思不解,该怎么解决

2012-03-15 
下面的函数能不能设置成类成员函数呢?---------------百思不解看看下面这个output函数能不能设置成类A的成

下面的函数能不能设置成类成员函数呢?---------------百思不解
看看下面这个output函数能不能设置成类A的成员函数呢?我试过,但是在main函数中调用的时候总是出现:即使使用参数相关的查找,也未找到标识符


  void   output(A   aa[],   int   lenth)
{
          int   i;
                  for   (i=0;   i <lenth;   i++)
                  {
                          cout < <aa[i].j < <endl;
                  }
}


#include   <cstdlib>
#include   <iostream>

using   namespace   std;

class   A{
           
public:
              A(int   jj):j(jj){}
            int   j;
};


int   main()
{
A   aa[3]=   {A(1),   A(2),   A(3)};
output(aa,   3);

        system( "PAUSE ");
        return   EXIT_SUCCESS;
}

[解决办法]
按照你的意思。应该是这样。

你再参考参考下面的程序。


#include <cstdlib>
#include <iostream>

using namespace std;

class A{
private:
int j;
public:
A(int jj):j(jj){}

void output(A aa[], int lenth);

};

void A::output(A aa[], int lenth)
{
int i;
for (i=0; i <lenth; i++)
{
cout < <aa[i].j < <endl;
}
}

int main()
{
A aa[3]= {A(1), A(2), A(3)};

A b(4);
b.output(aa, 3);

system( "PAUSE ");
return EXIT_SUCCESS;
}
[解决办法]
楼主在另一个贴子里我给你回了一个满足你要求的,你可以去看看.
另外这个,和那个一样,也是可以声明为成员函数的

但调用时也要改为:
A aa[3]= {A(1), A(2), A(3)};
A b(0);
b.output(aa, 3);

热点排行