C++编程代码中代码运行结果的疑问!谁能帮忙解释一下!!

通常C除了初始化代码以外,没囿其他代码在main 之前运行


不过既然初始化代码,可以在 main 之前运行;

那么就有办法在main 之前运行别的代码不过这种方法和语言无关。

C++外部变量包括外部静态变量,类的静态变量等等全局性质的变量,在main 运行前初始化


所以函数,可以用于初始化这些变量典型的就是构造函数,可以在 main 执行前运行

不过,考虑到程序的可控性,一般还是把代码写到 main 函数。

程序从main 函数正式开始执行。

我调试了加了这句话,然后就嘚到了结果

我把代码放到编译器里面分步运行了一下,运行结果如图

估计应该是因为栈溢出了.在构造函数中就可以访问到s0[55]了.建议把数组该小┅点,或者直接用string.(ps:因为马上要上课了,所以没有能够成功解决问题,希望这些能够对你有些帮助)

我要回帖

更多关于 编程代码 的文章

 

随机推荐