成员初始化列表 派生类的构造函数的成员初始化列表中,不能包含?
浏览量:1966
时间:2021-03-12 21:39:24
作者:admin
派生类的构造函数的成员初始化列表中,不能包含?
在构造函数中使用初始化列表?
初始化和赋值对于内置类型的成员来说并没有太大区别,就像任何构造函数一样。但有时必须使用带有初始化列表的构造函数:(1)成员类型是没有默认构造函数的类。如果未提供显式初始化,编译器将隐式使用成员类型的默认构造函数。如果类没有默认构造函数,编译器将无法尝试使用默认构造函数。(2) 常量成员或引用类型的成员。因为常量对象或引用类型只能初始化,所以不能为它们赋值。赋值的数量和效率也有所不同:初始化对象时,初始化参数列表直接在构造函数中为成员变量赋值一次,并为成员变量赋值两次。一个是对象构造,它使用默认值赋值,第二个是调用构造函数赋值。显然,使用构造函数初始化列表可以获得更高的效率
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。