Chinaunix首页 | 论坛 | 博客
  • 博客访问: 209968
  • 博文数量: 87
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 798
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-14 14:54
文章分类

全部博文(87)

文章存档

2015年(87)

我的朋友

分类: C/C++

2015-09-19 15:34:11

类定义中,数据成员的初始化,只有静态的常量整形数据成员才可以在类定义中初始化,如    static const int c=2;

 

常整型静态数据成员可以在类中直接初始化,而常实型静态数据成员不可以
 
class circle
{
    int a;                                             // 普通变量,不能在类中初始化
    static int b;                                   // 静态变量,不能在类中初始化
    static const int c=2;                     // 静态常量,可以在类中初始化
    static const double PI=3.1416;    //error C2864: 只有静态常量整型数据成员才可以在类中初始化
} ;
 
b可以在类外进行初始化,且所有对象共享一个b的值:
int circle::b = 2;
阅读(2487) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~