返回的值是否可以视为与函数返回类型相同的类型?

时间:2017-04-12 10:06:38

标签: c++ c++11 reference

struct Person 
{
   const std::string & getName() const { return name; }
   std::string name;
};

这个名字是'从'字符串'更改输入' string&'输入函数getName()?

当返回T时,类型为const T&,它是否也是类型转换?
让我们忽略 const ,只需谈谈上面的内容。

1 个答案:

答案 0 :(得分:0)

不,没有转换,Person :: getName()返回对Person :: name的引用。

以下是隐式转换的示例,[char *]到[std :: string]

std::string getName() { return "Jack"; }