21xrx.com
2024-09-20 00:37:07 Friday
登录
文章检索 我的文章 写文章
C++中构造函数参数的赋值方式
2023-07-01 02:17:23 深夜i     --     --
C++ 构造函数 参数 赋值方式

C++中的构造函数是一种特殊的函数,用于在对象创建时进行初始化操作。构造函数可以带有参数,这些参数可以用于在对象初始化时对类成员变量进行赋值。本文将着重介绍C++中构造函数参数的赋值方式。

在C++中,构造函数的参数可以有默认值,也可以使用列表初始化方式进行赋值。下面是两种常见的构造函数参数的赋值方式:

1. 默认值

可以在构造函数中为参数设置默认值,这样在创建对象时,可以不传入参数,由构造函数自动赋予默认值。

例如:


class Person {

public:

  Person(std::string name = "", int age = 0)

    this->name = name;

    this->age = age;

  

private:

  std::string name;

  int age;

};

Person p1; // 使用默认值

Person p2("Tom", 22); // 自定义赋值

2. 列表初始化

在C++11中,提供了一种新的构造函数参数的赋值方式,即列表初始化方式。

例如:


class Person {

public:

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

private:

  std::string name;

  int age;

};

Person p1"Tom"; // 使用列表初始化方式赋值

Person p2("Jerry", 21); // 使用传统方式赋值

可以看到,使用列表初始化方式可以将赋值操作放在构造函数的参数列表中,更加简洁明了。

总结一下,C++中构造函数参数的赋值方式有两种常见的方式:默认值和列表初始化。开发者可以根据需要选择不同的方式来进行参数赋值。

  
  

评论区

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