类中的构造函数类外定义时亚欧要将初始化列表带上,类内的声明要写初始化列表吗
时间: 2024-04-04 10:31:13 浏览: 198
在类外定义构造函数时,需要将初始化列表写在函数名后面,也就是构造函数的定义中。这是因为初始化列表是构造函数的一部分,它负责初始化类的成员变量。
在类内声明构造函数时,可以不写初始化列表,但是在实现构造函数时,需要加上初始化列表。这是因为初始化列表可以在构造函数体之前初始化类的成员变量,提高了代码的效率。
需要注意的是,如果类的成员变量是常量或引用类型,那么必须在初始化列表中对它们进行初始化。否则会导致编译错误。
阅读全文