标签:
#ifndef MAIN_H_INCLUDED#define MAIN_H_INCLUDED#include <iostream>using namespace std;class ClassTest{public:static int getValue() ;private:static int value /*= 1*/;};#endif // MAIN_H_INCLUDED
#include "main.h"/**< 对于静态数据成员一般不能在类内进行初始化 *//**< 若要在类内进行初始化,则要求静态成员必须是常量表达式 */int ClassTest::value = 2;//在定义时,尽管value是private类型,依然可以通过类限定符进行访问int ClassTest::getValue(){return value;}int main(){ClassTest classTest;cout << classTest.getValue() << endl;/**< 可以使用类名直接访问静态成员,在类外不能访问private成员 *///cout << ClassTest::value << endl;/**< 错误,因为value是private */cout << ClassTest::getValue() << endl;return 0;}
标签:
原文地址:http://www.cnblogs.com/fengkang1008/p/4652247.html