博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

以前刚学C++的时候的疑问

Posted on 2008-09-20 23:47  Learn more  阅读(191)  评论(0编辑  收藏  举报

  class A

{

     int x;

    const int y;//ERROR

    int &z=x;//Error,以前一直不解,不是要这样吗,引用定义时不是必须初始化吗,呵呵

 public :

     A()

     {

           x=0;

             y=1;//error 

     }

}

解决方法:

 class A

{

     int x;

    const int y;

    int &z;

 public :

     A():z(x),y(1)//先与x=0执行

     {

           x=0;

           

     }

}

类定义中说明数据成员时不能赋初值