21xrx.com
2024-12-22 22:41:56 Sunday
登录
文章检索 我的文章 写文章
C++中数据成员有哪两种初始化方法?
2023-06-29 03:36:54 深夜i     --     --
C++ 数据成员 初始化方法 两种

C++中数据成员是一个类中的变量,它们存储类的对象的数据。在C++中,有很多方法可以初始化数据成员,但在本篇文章中,主要介绍C++中常用的两种数据成员初始化方法。

1.构造函数初始化列表

构造函数初始化列表是一种在构造函数中初始化数据成员的方法。在构造函数的参数列表和函数体之间使用冒号表示初始化列表,然后在初始化列表中添加一系列的初始化式。

例如:


class MyClass {

public:

 MyClass(int num, char ch): m_num(num), m_ch(ch) {}

private:

 int m_num;

 char m_ch;

};

在上面的例子中,初始化列表中的“m_num(num)”和“m_ch(ch)”是将参数num和ch分别复制到成员变量m_num和m_ch中的语法。

2.默认构造函数

默认构造函数是一种不带任何参数的构造函数,如果类没有提供任何构造函数,编译器将自动提供一个默认构造函数。默认构造函数会将类的数据成员初始化为它们的默认值。例如,整数数据成员将被初始化为0,字符串数据成员将被初始化为空字符串。

例如:


class MyClass {

public:

 MyClass() {}

private:

 int m_num = 10;

 std::string m_str = "Hello";

};

在上面的例子中,如果没有提供任何初始化列表,MyClass对象将使用默认构造函数。默认构造函数将把m_num初始化为10,将m_str初始化为“Hello”。

总之,虽然有很多方法可以初始化C++中的数据成员,但以上两种方法是最常用的。程序员应该根据实际需求来选择最适合自己程序的初始化方法。

  
  

评论区

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