私有继承的派生类怎么访问基类对象

私有继承的派生类如何访问基类对象?
代码如下: 


class Test : private std::string
{
private:
...
public:
...
const std::string & Name() const;
...
};

const std::string & Test::Name() const
{
return (const string &)*this;
}

int main()
{
return 0
}


能否为我详细讲解一下 (const string &)*this; 这句的意思? 这有没有调用什么函数呀? 有没有创建新对象呢?
------解决方案--------------------
(const string &)*this; 只是强制类型转换而已,*this是Test类型的对象,(const string &)将它强制转换为基类(string)类型的引用。。。
------解决方案--------------------

有一段内存,假设:

11111122

其中 111111部分是基类的,22部分是派生类的。

(const string &)*this 返回指向基类部分,访问不到派生类专有的22部分内存中的数据了。

貌似叫截断?