关于C++ 函数返回引用的疑惑

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

在上面这段代码中,getName()函数的return类型是**string**,而函数的返回类型定义为**string&**,(暂且忽略const),请问这两者能视作同一种类型吗?

没有一种类型叫做xxx引用的类型,引用是修饰参数传递的,而不是修饰变量类型的。
好比public是修饰方法作用域的,也不是修饰类型的,你说pubic string和private string是不是两个类型?

你先把 & 搞清楚在提问吧。