码迷,mamicode.com
首页 > 编程语言 > 详细

C++类内定义静态变量

时间:2015-04-28 16:19:35      阅读:138      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!