追学网

4.4-4 委托构造函数

UPDATE:2015/10/17 | 分类:C++语言视频教程


委托构造函数
类中往往有多个构造函数,只是参数表和初始化列表不同,其初始化算法都是相同的,这时,为了避免代码重复,可以使用委托构造函数。
【回顾】
Clock类的两个构造函数:
Clock(int newH, int newM, int newS) : hour(newH),minute(newM),  second(newS)  {         //构造函数
}
Clock::Clock(): hour(0),minute(0),second(0) { }//默认构造函数

【委托构造函数】

l 委托构造函数使用类的其他构造函数执行初始化过程
l  例如:
Clock(int newH, int newM, int newS):  hour(newH),minute(newM),  second(newS){
}
Clock(): Clock(0, 0, 0) { }
学习网

世界看中国 娱乐情感文化观点视频