请大家谈谈"构造"和"初始化"的异同

解决方案 »

  1.   

    构造函数只能调用一次;初始化却能多次。
    构造函数对应析构函数;就像new对应delete。比如在运行过程中,不删除类的情况下,
    把类内所有变量还原初始值,
    只能调用用初始化函数。
      

  2.   


    1、一般情况是先构造,再执行一个初始化函数。比如MS的CDIALOG的派生类大都如此安排。2、初始化函数分两种,一种是为整个类做初始化,一般是用类的静态函数来实现。另外是为类中具体的对象做初始化。3、一般类的初始化函数,要在所有具体的实例初始化以前就调用;而实例的初始化,只能在构造以后调用。