weixin_55317608 2021-02-14 17:22 采纳率: 81.8%
浏览 69
已采纳

c++有个填空题请大佬指点(数组与指针)

#include<iostream>

using namespace std;

class A

{public:

static int n;

A(){          }

~A(){         }

};

                         

int main()

{A *px=new A;

A a[5];

cout<<A::n<<endl;

delete px;

cout<<A::n<<endl;

return 0;}

  • 写回答

1条回答 默认 最新

  • SoftwareTeacher 《编程之美》作者 2021-02-15 03:31
    关注

    你在一个类中定义了 static 数据,根据 C++ 的规定, 你还要在类说明的外面显式定义一次。  例如, 在 main() 函数的前面:

    int A::n; 

    整个程序就可以编译了。 

    你可以在构造函数和析构函数里面填一个赋值语句,给 n 赋不同的值, 这样, 你的main 函数的 cout 会显示不同的结果。 

    例如:

        构造函数可以写 n = 1; 析构函数写 n = -1; 然后你运行程序看看效果。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上