题目当将基类指针转换为派生类指针时,由于编译器认为这种操作是危险的,所以必须要使用___。相关知识点: 试题来源: 解析 当将基类指针转换为派生类指针时,由于编译器认为这种操作是危险的,所以必须要使用___. 强制类型转换反馈 收藏
是一种在面向对象编程中常用的技术,用于将基类对象指针转换为派生类对象引用,以便可以访问派生类特有的成员和方法。 在C++中,可以使用dynamic_cast运算符来进行基类指针到派生类引用的强制转换...
C++中也可以啊,用的是donamic_cast不就可以强制转换了么! 上面说的截断是不可能发生的,因为这是指针,是不会发生截断的。其实这就是C++的多态,基类指针指向派生类对象,这样就可以通过基类指针调用派生中重写的方法。 假如基类中有个display的虚函数,而且各个派生类中都重写 了该函数的话,只需改...
dynamic_cast 是执行显式安全向下转换。只有当基类具有虚函数,且此时的基类指针具有正确的子类类型时,dynamic_cast才会返回正确的指针,否则返回0。安全性体现在这个地方,只能将基类指针向下转换为正确的子类类型。至于你用static_cast可以实现这个功能,是因为static_cast是执行强制转换,是一种不安全的转换...
在C++中,可以定义一个指针,使其指向类成员或成员函数,然后通过指针 来访问类的成员。这包括指向属性...
dynamic_cast 强制类型转换,派生类对象指针转为基类对象指针,#include<bits/stdc++.h>usingnamespacestd;/***dynamic_cast强制类型转换,派生类对象指针转为基类对象指针**/classBase{public:virtual~Base(){}};classD:publi
私有继承:派生类指针不能隐示的转换为基类指针 class base{ public: virtual void display(){ cout << "base" << endl; } }; class drive : private base{ public: virtual void display(){ cout << "drive" << endl; } }; int _tmain(int argc, _TCHAR* argv[])...
指向派生类对象的指针可以隐式地转换为指向基类对象的指针。( )A.正确B.错误的答案是什么.用刷刷题APP,拍照搜索答疑.刷刷题(shuashuati.com)是专业的大学职业搜题找答案,刷题练习的工具.一键将文档转化为在线题库手机刷题,以提高学习效率,是学习的生产力工具
dynamic_cast要求参数中使用的基类类型为polymorphic(向上强制转换除外)。在C++中,如果一个类至少有一个...
是。从指针到派生类的转换是指向基类的指针是隐式的。因此,以下是完全正常的:struct B { }; struct...