观查下面一段代码。 class ClassE{ public: virtual 〜ClassE(){}; virtual void FunctionE(){}; }; class ClassF{ public: virtual void FunctionF(){}; }; class ClassG : public ClassE, public ClassF{}; ClassG aObject; //语句1 ClassE* pE=&aObject; ClassF* pF=&aObject; ClassG* pG=&aObject; ClassE* pE2; 下面正确的代码是

区块链毕设网qklbishe.com为您提供问题的解答

观查下面一段代码。

class ClassE{ public: virtual 〜ClassE(){}; virtual void FunctionE(){}; }; class ClassF{ public: virtual void FunctionF(){}; }; class ClassG : public ClassE, public ClassF{}; ClassG aObject; //语句1 ClassE* pE=&aObject; ClassF* pF=&aObject; ClassG* pG=&aObject; ClassE* pE2;

下面正确的代码是
向上转型(upcasting):可以将派生类的指针强制转换为基类的指针。
两个类没关系(E F没有继承关系,别看错了),肯定不能相互转换了,所以D对,AC错。
B虽然编译时不报错,但是运行时会因为指针和对象不一致而出现段错误。

49:23

以上就是关于问题观查下面一段代码。 class ClassE{ public: virtual 〜ClassE(){}; virtual void FunctionE(){}; }; class ClassF{ public: virtual void FunctionF(){}; }; class ClassG : public ClassE, public ClassF{}; ClassG aObject; //语句1 ClassE* pE=&aObject; ClassF* pF=&aObject; ClassG* pG=&aObject; ClassE* pE2;
下面正确的代码是的答案

欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。

区块链NFT链游项目方科学家脚本开发培训

承接区块链项目定制开发

微信:btc9767

QQ :1330797917

TELEGRAM: BTCOK9

承接区块链项目定制开发


qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 观查下面一段代码。 class ClassE{ public: virtual 〜ClassE(){}; virtual void FunctionE(){}; }; class ClassF{ public: virtual void FunctionF(){}; }; class ClassG : public ClassE, public ClassF{}; ClassG aObject; //语句1 ClassE* pE=&aObject; ClassF* pF=&aObject; ClassG* pG=&aObject; ClassE* pE2; 下面正确的代码是