私有继承的派生类如何访问基类对象?
代码如下:
能否为我详细讲解一下 (const string &)*this; 这句的意思? 这有没有调用什么函数呀? 有没有创建新对象呢?
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; 这句的意思? 这有没有调用什么函数呀? 有没有创建新对象呢?
...全文
相关推荐
c++期末复习资料 资料大全 包过不谢
- 基类中的`private`成员不被继承,因此在派生类中不可见。2. **私有继承(Private)** - 私有继承将基类中的所有成员在派生类中的访问级别都更改为`private`。
C++上机实验报告-实验五.docx
实验要求定义一个基类`Animal`,然后派生出`Dog`类。当`age`是私有成员时,`Dog`类的`SetAge`成员函数无法直接访问,因为私有成员在派生类中是不可见的。
( 自考C++试题及答案(9套合集.doc )答案详解
公有派生类中对基类成员的访问限制在公有派生类中,不能直接访问基类中的私有成员。基类的私有成员只能通过基类自身的成员函数来访问。
C++期末复习卷2.pdf
访问权限:派生类可以访问公有继承的基类的公有和保护成员,但不能访问私有成员。公有继承保持了基类的访问权限,保护继承则使基类的公有成员变为保护成员。二、填空题答案:1. 私有成员、保护成员、公有成员。
C++语言程序设计期末总结.doc
**继承与派生类** - **继承方式**:公有继承保持基类的public和protected成员访问属性不变,私有继承使基类成员变为私有,保护继承保持基类的protected成员。


