// Example C++ code for OPT// From the test suite of https://github.com/codespecs/daikon// daikon/tests/kvasir-tests/// Class hierarchy://// A// |// C D E// \ | /// \ | /// B#include <stdio.h>class A {public:int publicIntA;void setEverything() {publicIntA = 13;protectedIntA = 14;privateIntA = 15;}protected:int protectedIntA;private:int privateIntA;};class C {public:int publicIntC;void setEverything() {publicIntC = 4;protectedIntC = 5;privateIntC = 6;}protected:int protectedIntC;private:int privateIntC;};class D {public:int publicIntD;void setEverything() {publicIntD = 7;protectedIntD = 8;privateIntD = 9;}protected:int protectedIntD;private:int privateIntD;};class E : protected A{public:int publicIntE;void setEverything() {publicIntE = 10;protectedIntE = 11;privateIntE = 12;A::setEverything();}protected:int protectedIntE;private:int privateIntE;};class B : public C, protected D, private E {public:int publicIntB;void setEverything() {publicIntB = 1;protectedIntB = 2;privateIntB = 3;C::setEverything();D::setEverything();E::setEverything();}protected:int protectedIntB;private:int privateIntB;};B arrayOfBees[10];int main() {A myA;B myB;C myC;D myD;E myE;myA.setEverything();myB.setEverything();myC.setEverything();myD.setEverything();myE.setEverything();for (int i = 0; i < 10; i++) {arrayOfBees[i].setEverything();}return 0;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。