C++简单问题,求解答

2025-01-04 04:29:06
推荐回答(4个)
回答1:

注意 这句话是将“成员函数”设为友员,而上面的代码 是将B 声明!!!为A 类的友员类。
而你的问题我没怎么懂 但是定义友员函数 无非两种形式:
在类内加friend 直接定义
在类内声明,类外定义;
先后从何而讲?

回答2:

将函数void fun(int s[], &j)改成void fun(int s[], int j)就OK了。
采用数组做为参数,该是这样的引用形式: void fun( int s[],int j)
j是数组s[] 那个中括号中的参数。
你可以这样改
#include"stdio.h"
int k=0;
void fun(int s[], int j)
{int i;
for(i=0;i<100;i++)
if(i%3==0)
}
void main()
{int s[100],j=100,i;
fun(s,j);
for(i=0;iprintf("%d\n",s[i]);
}

另外用个全局变量K来作为数组s的参数。而j仅仅用来存储数组的大小。

回答3:

1 在定义A类的前面有没有B的引用说明,如果有,还是符合C的规定的。
2 B的引用说明可能在头文件中,你仔细找找。

回答4:

三楼正解