首页 > 编程语言 > 详细

C++类内定义静态变量

时间:2015-04-28 16:16:19      阅读:241      评论:0      收藏:0      [点我收藏+]

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++类内定义静态变量

原文:http://blog.csdn.net/u011487593/article/details/45335575

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!