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