随笔-145  评论-173  文章-70  trackbacks-0
  1. 前面的博客上面说了,怕同名的时候初始化,如果直接进行的话有问题。那样根本没有初始化,下面的这个代码看看:

    #include <iostream>

    using namespace std;

    class T

    {

        int i;

    public:

        T(int i):i(i){}    

        void print(){cout << i << endl;}

    };

     

    int main()

    {

        T t(3);

        t.print();

    }

    从输出结果可以看到,实际上时初始化了的,结果为3,

    也就是说,如果在构造函数初始化列表中的话,就没有多大的问题,即使同名也没有问题了……

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2010-01-11 00:33 deercoder 阅读(230) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理