下面程序的运行结果为()。 class A{ static int n; public: A(){n
下面程序的运行结果为()。 class A{ static int n; public: A(){n=1;} A(int num){n=num;} void print(){cout<<n;} } A::n=0; void main(){ A a,b(2); a.print(); b.pint(); }
A.12
B.11
C.22
D.21
下面程序的运行结果为()。 class A{ static int n; public: A(){n=1;} A(int num){n=num;} void print(){cout<<n;} } A::n=0; void main(){ A a,b(2); a.print(); b.pint(); }
A.12
B.11
C.22
D.21
A、程序可以编译运行,输出结果为:“int: 8”
B、程序可以编译运行,输出结果为:“long: 8”
C、程序有编译错误,因为两个method()方法必须定义为静态(static)的
D、程序可以编译运行,但是没有输出
A.8 8 8
B.8 9 10
C.0 0 10
D.10 10 10
#include
class A
{
public:
A(){cout$amp;~A(){cout$amp;}
class B:public A
{
public:
B(){cout$amp;~B(){cout$amp;}
void main()
{
B b;
}
A.1234
B.1324
C.1342
D.3142
#include"iostream.h"
classA
{public:
A(){cOUt$amp;~A(){}};
ClaSSB:publicA
{public:
B(){cout$amp;~B(){}};
voidmain()
{A*P;
P=newB:
B*q:
q=newB;}
A.CLASSB
B.CLASSA CLASSB CLASSB
C.CLASSA CLASSB CLASSA CLASSB
D.CLASSA CLASSB CLASSB CLASSB
A.11
B.12
C.21
D.22
A.new file open file save file
B.new file new file new file
C.编译出错
D.open file new file save file
B.13
C.23
D.33
#include
using namespace std;
class CBase
{
public:
virtual void print()
{
cout$amp; }
void DoPrint()
{
print();
}
};
class CChild1: public CBase
{
public:
virtual void print()
{
cout$amp; }
};
class CChild2: pu
{
public:
virtual void pri
{
cout$amp; }
};
void DoPrint(CB
{
base->DoPrint
}
void main()
{
CBase* base =
CChild1* child
CChild2* child
DoPrint(child1
DoPrint(child2
DoPrint(base);
delete base;
base = child1;
base->print();
delete child1;
delete child2;
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!