"most derived object"是什么意思?
What does the "most derived object" mean?
C++03标准规定了§1.8[interro.object]/4:
如果一个完整的对象、一个数据成员(9.2)或一个数组元素为类类型,其类型被认为是最派生的类将它与任何基类子对象的类类型区分开来;一派生最多的类类型的对象称为派生最多的对象。
有人能阐明"最衍生的物体"吗?举几个例子将不胜感激。
引号将最派生类的含义定义为被实例化对象的类。虽然一个对象可以是许多类型,但作为继承模型的是一个关系,它将只有一个派生最多的类。
举个例子:
class base {};
class derived : base {};
class base2 {};
class mostderived : derived, base2 {};
mostderived md;
对象md
属于最派生类mostderived
,尽管它也属于类型base
、derived
和base1
。当谈到md
时,有一个类型为base
的子对象、一个类型derived
的子对象(包括类型base
的子对象)和一个类型base2
的子对象,但只有一个最派生的对象,即类型mostderived
的md
。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 当我们说在执行程序时将操作系统的控制权传递给main()函数时,我们的意思是什么
- 这句话在c++中的意思是什么
- 这个typedef的意思是什么
- 这句话的意思是什么
- 意思是什么
- 这个句法的意思是什么?