专业编程基础技术教程

网站首页 > 基础教程 正文

c++哪些函数只能使用成员初始化列表初始化而不能使用赋值

ccvgpt 2024-10-10 05:02:40 基础教程 45 ℃

在c++赋值与初始化列表的情况不一样,只能用初始化列表而不能使用赋值的情况一般有以下三种:

a.当类中含有const常量,引用成员变量时,只能初始化不能对他们进行赋值,常量不能被赋值,只能被初始化,所以必须在初始化列表中完成,c++的引用也一定要初始化,所以必须在初始化列表中完成。

c++哪些函数只能使用成员初始化列表初始化而不能使用赋值

b.基类的构造函数都需要初始化列表,构造函数的意思是先开辟空间然后为其赋值,只能算是赋值,不能算初始化

c.成员类型是没有默认构造函数的类,若没有提供显示初始化,则编译器隐式使用成员类型的默认构造函数,若类没有默认构造函数,则编译器尝试使用默认构造函数将会失败。


最近发表
标签列表