注册 登录
编程论坛 C++教室

利用友员函数为类的成员变量进行初始化,然后利用成员函数输出。

远方的海 发布于 2012-06-10 09:11, 380 次点击
#include<iostream.h>
class A
{  int a,b;
  public:
    friend void setval(int i,int j);
    void showA()
    {cout<<a<<","<<b<<endl; }                                                                                                         
};                  
void setval(int i,int j)
{a=i; b=j;}
void main()
{A obj1;
 setval(2,3);
 obj1.showA();
}
这是一道改错题,我知道友元函数里德a,b不是A下的a,b,但我不知道怎么改,求各位大虾指点迷津!
1 回复
#2
lz10919149992012-06-10 15:19
#include<iostream.h>
class A
{  int a,b;
  public:
    friend void setval(A&,int i,int j);
    void showA()
    {cout<<a<<","<<b<<endl; }                                                                                                         
};                  
void setval(A& a,int i,int j)
{a.a=i; a.b=j;}
void main()
{A obj1;
setval(obj1,2,3);
obj1.showA();
}
1