-
指向派生类的基类指针有什么用?要管理派生类直接new就可以了啊。?
你的程序只要拿到接口类文件,定义一个该类的指针,就可以闭着眼睛调用那些虚函数,编译无忧。对方也拿到接口类,做一个接口类的子类,该子类实现所有的函数。你们两个模块合起来联调时,你写模块的接口类指针=new 接口类子类()编辑...
-
为什么基类指针可以指向派生类对象而派生类指针不可以指向基类对象
并且这个指向的部分应该是派生类原封不动的继承过来的,并且是在派生类中没有修改,为了安全起见(没有语法的前提下)必须把派生类指针强制转化为基类指针。
-
通过基类的指针或引用调用虚函数,发生动态绑定,引用或指针即可指向基类对象也可指向派生类对象
通过基类的指针或引用调用虚函数,发生动态绑定,引用或指针即可指向基类对象也可指向派生类对象 在运行时是怎样确定要调用基类的还是派生类的呢 这个要看基类的指针指向谁了!例如这个主函 数程序:int m ain(){ Base b(5)...
-
为什么 C++ 中,基类指针可以指向派生类对象?
那么当派生类的指针赋给基类指针时,实际上来说它指向类的地址并没有发生变化,只是编译器对于该指针的解释发生变化而已(比如offset)。
-
关于基类和派生类的动态绑定问题
p2和pt2的静态类型是基类的指针或者引用,但是被指向或者绑定在了派生类上,而 debug()成员函数是 virtual function,所以在用指针和引用的时候编译器就要判断选择基类还是派生类 Example 2 ...
-
将基类指针强制转换成派生类指针有什么问题
这样是错误的吧,《c++primer》中曾提到即使是基类的指针或者引用实际绑定的是派生类对象,比如 drive*pt1,app;base*pt2=app;pt1=(drive*)pt2,/这样转换都可能出现错误,何况楼...
-
为什么派生类的指针指向基类对象 还可以调用派生类的函数?
Sunny cloudless的博客 原因有以下几点:当使用多态特性,让 基 类 指针 指向 派生类 时(不是 指向 B people 定义来的people这种对象...
-
关于基类指针和派生类指针。
CSDN问答为您找到关于基类指针和派生类指针。相关问题答案,如果想了解更多关于关于基类指针和派生类指针。c++、c语言 技术问题等相关问答,请访问CSDN问答。
-
指向派生类的指针的引用可以绑定在一个指向基类的指针上吗?
} 有什么办法让一个指向派生类的指针的引用绑定在一个指向基类的指针上吗?Bar*&pb2=static_cast*>(pf);这就不行了 不行了是因为Bar*返回的是临时对象,临时对象只能被const引用绑定。 Bar * const &pb2...
-
基类指针转换为派生类指针的方法
特别是在使用基类指针调用这些函数时,应明确调用的是基类中的版本还是派生类中的版本。如果是虚函数,则依据动态绑定机制调用相应的函数。在使用dynamic_cast进行类型转换时,程序员需要确保其...
基类指针绑定在派生类
相关内容浏览更多安心,自主掌握个人信息!
我们尊重您的隐私,只浏览不追踪