关于静态成员,初始化函数(c++)

[复制链接]
查看11 | 回复1 | 2013-3-3 22:46:26 | 显示全部楼层 |阅读模式
输出2,不是1。因为 你声明了一个Test obj,所以它会调用构造函数:Test(int a=1) //默认参数是1{ Init();
//这里调用 init(),即让静态数据成员 a = 2;a++;
//这里的a++指的是Test()构造函数中的参数a,而不是类中的static int a;}当你输出 obj.a时,就是访问static int a 的值,当然是2啦 。。观楼主英俊潇洒,风流倜傥,必当世豪杰,大侠闲暇之余,关注0x30百度贴吧,必成千秋霸业,建不世之功。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行