万能百科  > 计算机   > 

下面程序的运行结果为( )。 #inc

2021-07-13   

问题:

[单选] 下面程序的运行结果为( )。

#include<iostream.h> class A

static int n;

public:

A(){n=1;}

A(int num){n=hum;} void print(){cout<<n;} }:

int A::n=2;

void main() {

A a,b(3); a.print(); b.print();

cout<<endl:

A . 11

B . 13

C . 23

D . 33

正确答案:

D

参考解析:

本题考查的是静态数据成员的使用,n为类A的静态成员,即为类A的所有对象共有的成员,所以,当对象b把n初始化为3时,对象a的成员u的值也为3(这两个11实际上是同一个)。

词条内容仅供参考,如果您需要解决具体问题
(尤其在法律、医学等领域),建议您咨询相关领域专业人士。

标签