第五周 阅读程序(6)

问题描述:

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

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

  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

实际运行结果:




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值