gpt4 book ai didi

c++ - 传递值作为对构造函数/函数的引用

转载 作者:行者123 更新时间:2023-12-04 01:02:52 25 4
gpt4 key购买 nike

<分区>

在我的示例中,我声明了一个类 Player1。构造函数需要一个只读输入并将其作为引用处理。没关系。

class Player1 {
private:
std::string m_Name;

public:
Player1(const std::string &name) : m_Name(name) {}
std::string GetName() { return m_Name; }
};


对于任何一种方式 (A) 的实例化都是可能的:

 std::string aName = "Chris"; //declare string-variable and assining value
Player1 chris(aName); //passing the variable to the constructor which handles it as reference

或者方式(B)是可能的:

Player1 chris("Chris"); //direct text input


我不明白为什么 B 直接文本输入的方式对编译器来说是好的。从我的角度来看,构造函数只接受一个引用,对我来说这是一个预先声明/分配的变量。

Player1(const std::string &name)

对我来说唯一的解释是构造函数在内部创建了一个作为引用处理的变量。

有没有人有一些明确的话作为启示?我知道这是一个相当小的零件问题。也可以说,很好用。

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