33,311
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
class Foo //定义一个Foo类
{
public:
Foo(int x){y=x;} //接受一个参数的构造函数
//friend void main();
int get() //返回私有函数Y的值
{
return y;
}
private:
static int y; //静态私有数据成员
};
class Bar //定义一个Bar类
{
public:
Foo Fooval()
{
callsFooval++;
return val;
}
int getcall()
{
return callsFooval;
}
private:
static int callsFooval; //静态数据成员
static int x; //静态数据成员
static Foo val; //静态Foo类数据成员
};
int Bar::x(20);
Foo Bar::val(15);
int Bar::callsFooval=0;
void main()
{
Foo ac1=Foo(5);
Foo *ac2=new Foo(6);
Bar br1;
//int x;
cout << "ac1:" << ac1.get() << endl;
cout << "ac2:" << ac2->get() << endl;
cout << "br.getcall:" << br1.getcall() << endl;
}