个人建设网站服务器怎么解决,wordpress百度搜索,注册1千万的公司需要多少钱,怎么简单制作一个网页一、静态成员变量
静态成员变量使用static修饰的成员变量。静态成员变量不属于某一个对象#xff0c;而是属于整个类#xff0c;因此静态成员变量不能设置缺省值#xff0c;因为缺省值是给予初始化列表用于初始化对象的。
静态成员变量需要再类内声明#xff0c;类外定义…一、静态成员变量
静态成员变量使用static修饰的成员变量。静态成员变量不属于某一个对象而是属于整个类因此静态成员变量不能设置缺省值因为缺省值是给予初始化列表用于初始化对象的。
静态成员变量需要再类内声明类外定义。
class A {
public:static int _n;//类内声明
};int A::_n 0;//类外定义
静态成员变量属于整个类因此静态成员变量既可以用对象访问也可以使用类访问公有属性情况下。
int main()
{A aa1;A aa2;cout aa1._n endl;//对象访问cout aa2._n endl;//对象访问cout A::_n endl;//类访问return 0;
} 如果静态成员变量是私有属性的可以设置Get接口。
class A {
private:static int _n;//类内声明
public:int GetN(){return _n;}
};
int A::_n 0;//类外定义
int main()
{A aa1;A aa2;cout aa1.GetN() endl;cout aa2.GetN() endl;return 0;
}
二、静态成员函数
静态成员函数就是用static修饰的成员函数。静态成员函数与普通成员函数不同点在于静态成员函数没有this指针因此静态成员函数只能访问静态成员变量不能访问普通成员变量。
class A {
private:static int _n;//类内声明
public:static int GetN()//静态成员函数{return _n;}
};
int A::_n 0;//类外定义
int main()
{A aa1;A aa2;cout aa1.GetN() endl;cout aa2.GetN() endl;cout A::GetN() endl;return 0;
}