#include<iostream> using namespace std; #include<string> void JiaoHuan(int *a,int *b) { int t=*a;*a=*b;*b=t; } void JiaoHuan(int &a,int &b) { int t=a;a=b;b=t; } void print(int& n) { cout<<&n<<'\t'<<hex<<showbase<<n<<endl; } struct Window{ string text; int x,y; int width,height; }; void input(Window &r) { cout<<"请输入窗口的标题、xy坐标、宽度和高度"<<endl; cin>>r.text>>r.x>>r.y>>r.width>>r.height; //return w; } void print(const Window &r) { cout<<"======="<<r.text<<"======"<<endl; cout<<"从("<<r.x<<','<<r.y<<")到("<<r.x+r.width<<','<<r.y+r.height<<")"<<endl; } int main() { Window w; input(w); print(w); int n=10; int m=20; JiaoHuan(&n,&m);//函数的重载 cout<<"n="<<n<<"m="<<m<<endl; JiaoHuan(n,m); cout<<"n="<<n<<"m="<<m<<endl; void(*p)(int&,int&)=&JiaoHuan; p(n,m); cout<<"n="<<n<<"m="<<m<<endl; cout<<"&n="<<&n<<"&m="<<&m<<endl; print(m); print(n); /*int i; for(i=0;i<5;i++)//i仅在for()中有效 cout<<i<<endl; cout<<i<<endl;//输出5*/ return 0; }
原文:http://blog.csdn.net/u012503639/article/details/45097851