读取未初始化的值会导致不明确的行为.在某些平台上,仅仅只是读取未初始化的值,就可能让你的程序终止运行.更可能的情况是读入一些“半随机”bits,污染了正在进行读取动作的那个对象,最终导致不可预知的程序行为,以及许多令人不愉快的调试过程. 对于内置类型的对象手动初始化 对于内置类型以外的任何其他东西,初始化责任落在构造函数身上. 但要区别赋值和初始化.对象的成员变量的初始化动作发生在进入构造函数本体之前. 在上述代码中,theName,theAddress和thephones都不是被初始化,而是被…