struct Person
{
const std::string & getName() const { return name; }
std::string name;
};
在上面这段代码中,getName()函数的return类型是**string**,而函数的返回类型定义为**string&**,(暂且忽略const),请问这两者能视作同一种类型吗?
struct Person
{
const std::string & getName() const { return name; }
std::string name;
};
在上面这段代码中,getName()函数的return类型是**string**,而函数的返回类型定义为**string&**,(暂且忽略const),请问这两者能视作同一种类型吗?
没有一种类型叫做xxx引用的类型,引用是修饰参数传递的,而不是修饰变量类型的。
好比public是修饰方法作用域的,也不是修饰类型的,你说pubic string和private string是不是两个类型?