21xrx.com
2024-11-05 18:28:58 Tuesday
登录
文章检索 我的文章 写文章
C++中如何初始化成员变量
2023-06-26 16:35:26 深夜i     --     --
C++ 成员变量 初始化

C++中有多种方法可以初始化成员变量,下面将介绍常用的几种方法。

1. 直接初始化

直接在成员变量的定义之后使用括号进行赋值,例如:


int m_iAge;

double m_dHeight;

Person() :m_iAge(0), m_dHeight(0.0) {}

这种方式可以在对象创建的时候设置初始值,构造函数也可以使用相同的方法进行初始化。

2. 列表初始化

使用大括号初始化成员变量,例如:


int m_iAge;

double m_dHeight;

Person(): m_iAge{0}, m_dHeight{0.0}{}

这种方式也可以在对象创建的时候设置初始值,使用花括号可以一次性设置多个成员变量,但需要注意类型匹配问题。

3. 默认初始化

即在类中声明成员变量,但不进行初始化操作,例如:


int m_iAge;

double m_dHeight;

如果不进行初始化,类中的成员变量将默认为零或空值。

4. 成员初始化列表

使用成员初始化列表可以在构造函数中给成员变量进行赋值,例如:


Person(int age, double height) : m_iAge(age), m_dHeight(height) {}

这种方式可以在构造函数中根据参数的不同给成员变量赋不同的值。

总之,在C++中初始化成员变量的方法比较多,程序员可以根据实际需求选择不同的方式进行初始化。同时,也需要注意成员变量的类型匹配问题,以避免出现不必要的错误。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复