对于下面代码说法正确的有 class A { public: A(int x) {} }; class B: public A{ public: B(){} }; int main() { B b; }
A.编译错误
B.编译正确,但是运行时没有输出信息
C.在第三行代码后加上 A() = default; 就能编译通过
D.在第二行代码后加上 A() {} 就能编译通过
E.第七行改成 B():A(0){} 就能编译通过
A.编译错误
B.编译正确,但是运行时没有输出信息
C.在第三行代码后加上 A() = default; 就能编译通过
D.在第二行代码后加上 A() {} 就能编译通过
E.第七行改成 B():A(0){} 就能编译通过
第1题
using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?
第2题
using System;
class A
{
public static int X;
static A(){
X=B.Y+1;
}
}
class B
{
public static int Y=A.X+1;
static B(){}
static void Main(){
Console.WriteLine("X={0},Y={1}",A.X,B.Y);
}
}
产生的输出结果是什么?
第3题
A、有 3 个成员
B、有 4 个成员
C、没有成员
D、有 2 个成员
第4题
对下面的程序段下面的说法正确的是()。 class A { int x, y; public: A(int a, int b) { x=a; y=b;} void show() { cout< <x> << “,”< <y> < <endl; } void set(int a, int b) { x="a;" y="b;" main() a obj; obj.set(3, 5); obj.show();> A、编译时报错,程序无法运行
B、编译无错,运行正常,输出3,5
C、编译无错,运行时报错
D、编译时报警告错,但运行正常,输出3,5
第5题
include<iostream.h>
class A
{
int x;
public:
A(int a)
{
x=a;
}
friend class B;
}
class B{
public:
void print(A a){
a. x--;
cout<<a.x<<end1;
}
};
void main()
{
A a(10);
B b;
b.print(a) ;
}
程序执行后的输出结果是【 】。
第6题
A.x=10
B.x-20
C.x=6
D.编译不通过
第7题
A.x=10
B.x=20
C.x=6
D.编译不通过
第8题
A、没有输出
B、55
C、编译错误
D、5
第9题
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用new B()创建B的实例时,产生什么输出?
第10题
using System;
class A
{
public A(){
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B(){
y=-1;
}
public override void PrintFields(){
Console.WriteLine("x={0},y={1}",x,y);
}
当使用new B()创建B的实例时,产生什么输出?
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!