21xrx.com
2024-09-20 00:00:17 Friday
登录
文章检索 我的文章 写文章
C++ 对象初始化的方式及方法
2023-07-04 22:33:06 深夜i     --     --
C++ 对象初始化 方式 方法

C++是一种面向对象编程语言,对象是其核心特性之一。在C++中,对象的初始化是将其数据成员赋初值的过程。C++提供了3种对象初始化方法:默认初始化、值初始化和列表初始化。

1.默认初始化

默认初始化是指在对象被创建时不进行任何初始化操作。此时,对象将会被分配一块内存,但其数据成员并没有被赋初值。例如:

class Person

  std::string name; // 字符串默认初始化为空字符串

  int age; // int类型默认初始化为0

;

Person person; // 对象person被默认初始化

2.值初始化

值初始化是在对象创建时将其数据成员赋值为0或空值。例如:

class Person {

  std::string name{}; // 字符串值初始化为空字符串

  int age{}; // int类型值初始化为0

};

Person person; // 对象person被值初始化

3.列表初始化

列表初始化是在对象创建时使用大括号括起来的方式显式地将数据成员初始化。例如:

class Person {

  std::string name;

  int age;

public:

  Person(std::string n, int a): name(n), age(a) {} // 列表初始化

};

Person person"John"; // 对象person被列表初始化

除了使用构造函数进行列表初始化,还可以使用初始化列表进行初始化:

class Person {

  std::string name;

  int age;

public:

  Person(std::string n, int a): name(n), age(a) {}

  Person(std::initializer_list names) : name(names[0]), age(0) {} // 初始化列表

};

Person person"John"; // 对象person被初始化列表初始化

C++对象初始化的方式及方法是程序员必须掌握的基础知识之一。不同的初始化方法适用于不同的场景,具体使用时需要根据实际情况进行选择。

  
  

评论区

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