引用的初始化与对象的初始化
Initialization of a reference versus initialization of an object
我知道动态强制转换适用于指针和引用。以下两项工作都向下铸造
der d;
base& b = d;
der x = dynamic_cast<der&>(b); -->A
der& y = dynamic_cast<der&>(b); -->B
x.method();
y.method();
我想知道A和B有什么区别
行
der x = dynamic_cast<der&>(b);
构造类型为 der
的对象,并使用 dynamic_cast<der&>(b)
对其进行初始化
该行
der& y = dynamic_cast<der&>(b);
只需初始化引用。
x.method();
对单独构造的对象调用method()
。
y.method();
调用对象method()
y
引用,这是d
。
相关文章:
- C++使用整数的压缩数组初始化对象
- 如何使用cudaMallocManaged在指针位置初始化对象?(C++)
- 在 c++ 中初始化对象
- C++ 手动分配和初始化对象
- 使用运算符"="在C++中用值初始化对象
- 当我不需要数据库中的所有值时,如何部分初始化 c++ 对象?
- 如何初始化对象数组?
- 在C++中使用默认构造函数初始化对象的不同方法
- 使用默认构造函数初始化对象的不同方法
- 是否可以在编译时初始化对象的 C 样式函数指针,以便它调用对象的成员函数?
- 如何在线程中初始化对象,然后在其他地方使用它?
- 在没有默认构造函数时使用垃圾数据初始化对象
- 如果在 C++ 构造函数中以错误的顺序初始化对象数据,会发生什么类型的错误
- 初始化对象以在 C++08 中作为参数传递的首选语法是什么?
- 在 c++ 中复制对未初始化对象的引用
- 在成员变量在另一个文件中发生更改后,调用与初始化对象分开的函数
- 在不放置新运算符的情况下,在预分配的内存上使用虚函数初始化对象 - 这可能吗?如果没有,为什么
- 复制 CTOR 与赋值运算符以初始化对象(性能)
- 当您通过分配初始化C 对象时会发生什么
- 获取未初始化对象成员的地址是否定义良好?