第五周 阅读程序(6)

来源:互联网 发布:js截取子字符串 编辑:程序博客网 时间:2024/05/24 23:16

问题描述:

本周再补充三个和指针有关的阅读程序,进一步掌握指针工作的原理。
友情提醒:画出内存,让程序的分析,在理性、有序中完成。如果有时间的变化,博客中加个自己画的图。
可以在上机时通过单步执行,进一步和你在人脑中运行程序的过程进行对照。

(6) 阅读程序,写出程序的运行结果并理解

[cpp] view plaincopyprint?在CODE上查看代码片派生到我的代码片
  1. #include <iostream>  
  2. using namespace std;  
  3. class Test{  
  4.    private:  
  5.       static int val;  
  6.       int a;  
  7.    public:  
  8.       static int func();  
  9.       static void sfunc(Test &r);  
  10. };   
  11.    
  12. int Test::val=20;  
  13. int Test::func()  
  14. {  
  15.    val+=val;  
  16.    return val;  
  17. }  
  18.    
  19. void Test::sfunc (Test &r)  
  20. {  
  21.     r.a=25;  
  22.     cout<<"Result3="<<r.a<<endl;  
  23. }  
  24.    
  25. int main(){  
  26.   cout <<"Resultl="<<Test::func()<<endl;  
  27.   Test a;  
  28.   cout<<"Result2="<<a.func()<<endl;  
  29.   Test::sfunc (a);  
  30.   return 0;  
理想运行结果:

Result1=40

Result2=80

Result3=25

实际运行结果:




0 0
原创粉丝点击