gpt4 book ai didi

c++ - 在 C++14 类的私有(private)部分中声明时,默认参数和成员初始化之间哪一个最好?

转载 作者:行者123 更新时间:2023-11-28 04:06:58 26 4
gpt4 key购买 nike

两种代码的功能相同,但哪一种更有效,为什么?

这是常规代码:

class Account{
private:
int balance;
string name;
public:
Account(int balance = 0, name = "none"); //default parameters
};

这个:

class Account{
private:
int balance{0};
string name{"none"}; //default values when members are declared
};

最佳答案

第二个。

原因:“明确表示所有构造函数中都应使用相同的值。避免重复。避免维护问题。它导致最短和最有效的代码。”

有关更多详细信息,请参阅 CPP 核心指南:C.48: Prefer in-class initializers to member initializers in constructors for constant initializers

关于c++ - 在 C++14 类的私有(private)部分中声明时,默认参数和成员初始化之间哪一个最好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58564294/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com