问题描述:
本周再补充三个和指针有关的阅读程序,进一步掌握指针工作的原理。
友情提醒:画出内存,让程序的分析,在理性、有序中完成。如果有时间的变化,博客中加个自己画的图。
可以在上机时通过单步执行,进一步和你在人脑中运行程序的过程进行对照。
(2) 阅读程序,写出程序的运行结果并理解
- #include<iostream>
- using namespace std;
- class CE
- {
- private:
- int a,b;
- int getmin(){return (a<b? a:b);}
- public:
- int c;
- void SetValue(int x1,int x2, int x3)
- {
- a=x1;
- b=x2;
- c=x3;
- }
- int GetMin();
- };
- int CE::GetMin()
- {
- int d=getmin();
- return (d<c? d:c);
- }
- int main()
- {
- int x=5,y=12,z=8;
- CE *ep;
- ep=new CE;
- ep->SetValue(x+y,y-z,10);
- cout<<ep->GetMin()<<endl;
- CE a=*ep;
- cout<<a.GetMin()*3+15<<endl;
- return 0;
实际运行结果: