用C++语言编写 定义类A、类B、类C,函数h(A*) 满足: 类A有私有成员i B的成员函数g(

用C++语言编写定义类A、类B、类C,函数h(A*)满足:类A有私有成员iB的成员函数g(A*)是A的友元函数,实现对A的成员i加1类C的类A的友元类,其成员函数f(A*... 用C++语言编写
定义类A、类B、类C,函数h(A*)
满足:
类A有私有成员i
B的成员函数g(A*)是A的友元函数,实现对A的成员i加1
类C的类A的友元类,其成员函数f(A*)实现对A的成员i加5
函数h(A*)是A的友元函数,实现对A的成员i加10
在一个文件中定义和实现类,并在main()中测试这些函数
展开
 我来答
笃侠6A
推荐于2016-02-19 · TA获得超过3734个赞
知道大有可为答主
回答量:3205
采纳率:75%
帮助的人:3256万
展开全部
#include<iostream>
using namespace std;

class A;
class C;
class B{
public:
void g(A* pa);
};
class A{
int i;
public:
A(){ i=0; }
void disp(){ cout <<"i=" <<i <<endl; }
friend void B::g(A* pa);
friend class C;
friend void h(A* pa);
};

class C{
public:
void f(A* pa){ pa->i += 5; }
};

void B::g(A* pa){ pa->i++; }

void h(A* pa){ pa->i += 10; }

int main(){
A a;
B b;
C c;
b.g(&a);
a.disp();
c.f(&a);
a.disp();
h(&a);
a.disp();
return 0;
}
更多追问追答
追问
为什么没有fclose?
追答
没有用到数据文件,不需要fclose啊。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式