C++简单问题,求解答 20
书上说过这么一句话,“更一般的讲,必须先定义包含成员函数的类,才能将成员函数设为友元”书上都说必须,为何我在网上看到的代码,却不是这样啊,代码如下,完全和书上说的相反,而...
书上说过这么一句话,“更一般的讲,必须先定义包含成员函数的类,才能将成员函数设为友元”
书上都说必须,为何我在网上看到的代码,却不是这样啊,代码如下,完全和书上说的相反,而是先设为友元。。。
一般都是这样的格式:
class A
{
friend class B;
//。。。。。。
}
class B
{
} 展开
书上都说必须,为何我在网上看到的代码,却不是这样啊,代码如下,完全和书上说的相反,而是先设为友元。。。
一般都是这样的格式:
class A
{
friend class B;
//。。。。。。
}
class B
{
} 展开
4个回答
展开全部
将函数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;i<k;i++)
printf("%d\n",s[i]);
}
另外用个全局变量K来作为数组s的参数。而j仅仅用来存储数组的大小。
采用数组做为参数,该是这样的引用形式: 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;i<k;i++)
printf("%d\n",s[i]);
}
另外用个全局变量K来作为数组s的参数。而j仅仅用来存储数组的大小。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1 在定义A类的前面有没有B的引用说明,如果有,还是符合C的规定的。
2 B的引用说明可能在头文件中,你仔细找找。
2 B的引用说明可能在头文件中,你仔细找找。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询