用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()中测试这些函数 展开
定义类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()中测试这些函数 展开
1个回答
展开全部
#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;
}
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啊。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询