我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 静态常成员变量问题? 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

wan520





性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1724
威望: 0
浮云: 1125
在线等级:
注册时间: 2006-02-20
最后登陆: 2010-11-04

5come5帮你背单词 [ music /'mju:zik/ n. 音乐,乐曲 ]


静态常成员变量问题?

#include "iostream"
using namespace std;
class name
{
public:
    name(){};
    int getdata();
    static void setdata(int num);
    static int data;
private:
    static const int number=10;
};
int name::data=3;
const int name::number;
void  name::setdata(int num)
{
    name::data=num;
}
int name::getdata()
{
    return name::number;
}
int main()
{
    name li;
    li.setdata(5);
    cout<<name::data<<endl;
    cout<<li.getdata();
    return 0;
}
C++ PRIMER上说这样可以,为什么我的在VC++ 6.0下通不过呢?但是如果不在类申明时初始化number而在雷的文本代码中初始化它则可以?
顶端 Posted: 2007-12-10 22:02 | [楼 主]
wan520





性别: 帅哥 状态: 该用户目前不在线
等级: 希望之光
发贴: 1724
威望: 0
浮云: 1125
在线等级:
注册时间: 2006-02-20
最后登陆: 2010-11-04

5come5帮你背单词 [ hailstone // n. 雹子,冰雹块 ]


啊!真的啊?我试试!
顶端 Posted: 2007-12-10 22:23 | [1 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.009561(s) query 6, Time now is:11-22 16:01, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号