本文主要是介绍C++类内定义静态变量,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
C++类内定义静态变量只限定与integral类型,比如int、char、long、float、double都行,但是string不行
#include<iostream>
#include<string>
using namespace std;class testClass
{
public:static const int _dataI = 2;static const long _dataL = 389l;static const char _dataC = 'A';
};class testClass2
{
public:static int _a;
};
int testClass2::_a = 89;class testClass3
{
public:static const float _dataF = 2.3;static const double _dataD = 389;
// static const string _dataS = "CourageK"; // not integral members
};int main()
{cout<<testClass::_dataI<<endl;cout<<testClass::_dataL<<endl;cout<<testClass::_dataC<<endl;cout<<testClass2::_a<<endl;cout<<testClass3::_dataF<<endl;cout<<testClass3::_dataD<<endl;return 0;
}
输出结果为:
2
389
A
89
2.3
389
这篇关于C++类内定义静态变量的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!