微信红酒广告词大全:C++改错题

来源:百度文库 编辑:高校问答 时间:2024/05/03 02:58:43
class MyClass
{
public:
static void f(MyClass my);
private:
int Globe;
};
void MyClass::f()
{
cout<<Globe;
}
问题是这样写有什么用呢,f是静态成员函数啊,不是只能访问静态数据成员吗?

静态成员函数引用非静态数据应用对象数据应用
,应改为
class MyClass
{
public:
static void f(MyClass &my);
private:
int Globe;
};
void MyClass::f(MyClass &my)
{
cout<<Globe.my;
}

static void MyClass::f(MyClass my)
{
cout<<Globe;
}

要和你定义的函数写成一个样子