标签:
默认构造函数:没有参数的构造函数
1.在定义一个对象(实例化)时,没有提供初始化就会调用默认构造函数。
2.若类没有定义任意构造函数,编译器自动生成默认构造函数。
3.若定义了构造函数,没有定义默认构造函数,定义一个对象时,编译器报错(编译器不再提供默认构造函数)。
4.有默认参数值得构造函数,也能当作默认构造函数。
5.只有一个参数的构造函数可用于隐式类型转换,这需要特别注意。因为给需要一个该类型作为参数的函数传递一个值,编译器会隐式调用只有一个参数的构造函数把该值转换为一个类型。
故一般把此类构造函数声明为explicit。
默认初始化:
在类定义中,仅包含函数的声明,默认的参数值应该放在声明中,而不是函数定义中。
标签:
原文地址:http://www.cnblogs.com/OrdinaryMiracle/p/4423629.html