我有一个带有私有静态成员变量和用于访问私有静态变量的静态函数的类。
#include<iostream>
using namespace std;
class staticMem
{
private:
static int myval;
public:
static int getmyval()
{
return myval;
}
//static void setmyval(int a)
//{
//myval=a;
//}
};
int staticMem::myval =10;
int main()
{
int x;
//staticMem::setmyval(10);
cout<<"the value is"<<staticMem::getmyval()<<endl;
cin>>x;
}
它完美地工作。但是我想使用static函数设置值。
#include<iostream>
using namespace std;
class staticMem
{
private:
static int myval;
public:
static int getmyval()
{
return myval;
}
static void setmyval(int a)
{
myval=a;
}
};
int main()
{
staticMem::setmyval(10);
cout<<"the value is"<<staticMem::getmyval()<<endl;
}
编辑抱歉,我输入了错误的问题..它已更新,请检查
需要定义静态成员,因此至少在类的声明后需要以下行:
int staticMem::myval;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句