下面程序的运行结果是( )。
#include class base{
protected: int a; public:
base(){cout<<”0”;}
}; class basel:virtual base{
public:
basel(){cout<<”1”;}
};
class base2:virtual base i public: base2(){cout<<”2”;}
};
class derived:public basel,public base2{ public:
derived(){cout<<”3”;}
};
void main()
derived obj;
cout<
发布于 2022-05-13 21:36:43
登录后免费查看答案
关注者
0
被浏览
47
1 个回答
推荐阅读
-
下面程序的运行结果是( )。#includeclassbase{protected:inta;public:base(){cout<<"0";}};classbasel:virtualbase{public:basel(){cout<<"1";}};classbase2:virtualbase{public:base2(){cout<<"2";}};classderived:publicbasel,publicbase2{public:derived(){cout<<"3";}};voidmain(){derivedobj;cout<}
2022-05-13 关注 0 浏览21 1答案
-
下面程序的运行结果是( )。#includeclassbase{protected:inta;public:base(){cout<<"0";}};classbasel:virtualbase{public:basel(){cout<<"1";}};classbase2:virtualbase{public:base2(){cout<<"2";}};classderived:publicbasel,publicbase2{public:derived(){cout<<"3";}};voidmain(){derivedobj;eout<}
2022-05-13 关注 0 浏览15 1答案
-
下面程序的运行结果为#include<iostream. h>class A{public:A(){cout<<”1”;}~A(){cout<<”2”;}}class B:public A{public:B(){cout<<”3”;}~B(){cout<<”4”;}}void main(){B b;}
2022-05-13 关注 0 浏览43 1答案
-
有如下程序:#inClude using namespaCe std; Class Base{publiC:void output(){Cout<<1;}virtual void Print(){Cout<<'B’;} };Class Derived:publiC Base{ publiC:void output(){Cout<<2;} void Print(){Cout<<’D ';} };int main() {Base * ptr=new Derived; ptr一>output();ptr一>Print(); delete ptr;retum0; }执行这个程序的输出结果是( )。
2022-05-13 关注 0 浏览65 1答案
-
有如下程序:#includeusing namespace std;class Basel{public:BaseI(int D.{cout<<D;}一Basel(){}};class Base2{public:Base2(int D.{tout<<D;}~Base2(){}};class Derived:public Basel,Base2{public:Derived(int a,int b,int c,int D.:Basel(B.,Base2(A.,bl(D.,b2(C.{}private:int bl:int b2:};int main(){Derived d(1,2,3,4);return 0;}执行这个程序的输出结果是( )。
2022-05-13 关注 0 浏览17 1答案
-
有如下程序:#includeusing namespace std;class Base{public:void funl(){cout<<”Base\n”;}virtual void fun2(){eout<<”Base\n”;}};class Derived:public Base{public:void funl(){eout<<”Derived、n”;}void fura(){eout<.<”Derived\n”;}};void f(Base&B.}b.funl();b.ftm2();}int main(){Derived obj;f(obj);return 0;}执行这个程序的输出结果是( )。
2022-05-13 关注 0 浏览21 1答案
-
有如下程序:#includeusing namespace std;classBase{public:void fun(){__________________cout<<”Base::fun”<<ENDL;}};class Derived:public Base{public:voidfun(){cout<<”Derived::fun”<}};int main(){Derived d;A fun();return 0;}已知其执行后的输出结果为:Base::funDerived::fun则程序中下画线处应填入的语句是( )。
2022-05-13 关注 0 浏览22 1答案
-
有如下程序:#includeusing namespace std;class Base{protected:Base(){cout<<’A’;}Base(char C){cout<<C;}};class Derived:public Base{public:Derived(char C){tout<<C;}};int main(){Derived dl(’B’);retum 0;}执行这个程序的输出结果是( )。
2022-05-13 关注 0 浏览38 1答案
-
下面程序的运行结果为( )。#includeclass A{public:A(){tout<<”1”;}~A(){tout<<”2”;}};class B:public A{public:B(){cout<<”3”;}~B(){cout<<”4”;}};void main(){B b;}
2022-05-13 关注 0 浏览24 1答案
-
有如下程序:#inClude using namespaCe std; Class Base{publiC:Base(int x=0){Cout<<X;}&NBSP;&NBSP;&NBSP;Class Derived:publiC Base{ publiC:Derived(int X=0){Cout<<X;}&NBSP;&NBSP;&NBSP;Base val; };int main() {Derived d(1); return 0;}执行这个程序的输出结果是( )。
2022-05-13 关注 0 浏览23 1答案