gonvarri:C++改错题
来源:百度文库 编辑:查人人中国名人网 时间:2024/08/27 05:13:31
class MyClass
{
public:
static void f(MyClass my);
private:
int Globe;
};
void MyClass::f()
{
cout<<Globe;
}
问题是这样写有什么用呢,f是静态成员函数啊,不是只能访问静态数据成员吗?
{
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;
}
要和你定义的函数写成一个样子