//定义类X、Y、Z,函数h(X *),满足: //类X有私有成员i,Y的成员函数g(X *)是X的友元函数,实现对X的成员i加1, //类Z是类X的友元类,其成员函数f(X *)实现对X的成员i加5, //函数h(X *)是X的友元函数,实现对X的成员i加10。 //在一个文件中定义和实现类,在另一个文件中实现main()函数。 //XYZ.h
class X;
class Y
{ public: int g(X j); };
class Z
{ public: int f(X k); };
class X
{ public: X(int I=0){i=I;} int GetI(){return i;}
friend Y::g(X j);
friend class Z;
friend h(X n);
private: int i; };
int Y::g(X j) { return j.i+1; }
int Z::f(X k) { return k.i+5; }
int h(X n) { //n.i=n.i+10; return n.i+10; }
//xyz0.cpp #include #include "XYZ.h" using namespace std;
int main() { X x1;Y y1;Z z1; cout<<"i="<
-------------------------------------------递归------------------------------------------------------------------------------------------
#include <iostream>
using namespace std;
void reverse(char *s) //用递归算法
{
if(*(++s)!='/0')
reverse(s);
cout<<(*(s-1));
}
int main()
{
char str[20];
cout<<"please input a string:";
cin>>str;
reverse(str);
cout<<endl;
return 0;
}