有如下程序:
#include
using namespace std;
class Base{
int x:
public:
Base(int n=0):x(n){cout<<N;}
int getX()const{return x;}
};
cjass Derived:public Base{
int Y:.
J;;Iublic:
Derived(int m,int n):y(m),Base(n){cout<<M;}
Derived(int m):Y(m){cout<<M;}
};
int main()
{
Derived dl(3),d2(5,7);
retum 0;
}
执行这个程序的输出结果是( )。
发布于 2022-05-13 21:35:58
登录后免费查看答案
关注者
0
被浏览
20
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答案
-
有如下程序:#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答案
-
有如下程序:#include <iostream> using namespace std; class Base{ public: Base(int x=0):valB(x){ cout<<valB; } ~Base(){ cout<<valB; } private: int valB; }; class Derived:public Base{ public: Derived(int x=0,int y=0):Base(x),valD(y){cout<<valD;} ~Derived(){cout<<valD;} private: int valD; }; int main(){ Derived objl2(2,3); return 0; } 运行时的输出结果是()。
2020-12-25 关注 0 浏览133 1答案
-
有如下程序:#include <iostream> using namespace std; class Base{ public: Base(int x=0):valB(x){ cout<<valB; } ~Base(){ cout<<valB; } private: int valB; }; class Derived:public Base{ public: Derived(int x=0,int y=0):Base(x),valD(y){cout<<valD;} ~Derived(){cout<<valD;} private: int valD; }; int main(){ Derived objl2(2,3); return 0; } 运行时的输出结果是()。
2020-12-25 关注 0 浏览228 1答案
-
下面程序的运行结果是( )。#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 关注 0 浏览47 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答案
-
有如下类声明:class Base{protected:int amount;public:Base(int n=0):amount(n){}int getAmount()const{retum amount;}};class Derived:public Base{protected:int value;public:Derived(int m,int n):value(m),Base(n){}int getData()const{return value+amount;}}:已知x是一个Derived对象,则下列表达式中正确的是( )。
2022-05-13 关注 0 浏览16 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{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答案