引用的练习1

#include<stdlib.h>
#include<iostream>

using namespace std;
namespace A{
void exc(int &a1,int &a2){
int temp;
temp=a1;
a1=a2;
a2=temp;
}
}
int main(){

// 普通的引用
int a=1;
int &a1=a;
cout << &a << endl;
cout << &a1 << endl; // 引用的两个变量的地址一样,相当于克隆,用法完全一样,只是名字不一样

// 指针的引用
int b=2;
int *p=&b; // 指针p指向b
int *p3=p; 
int *&p1=p; 
cout<<*p<<endl;
cout<<*p1<<endl;
cout<<*p3<<endl;

// 引用的函数调用
int c1=1,c2=2;
A::exc(c1,c2);
cout <<c1<<endl;
cout <<c2<<endl;

system("pause");
return 0;
}

注意:

类内可以定义自身类对象的引用,或指针,但是不能定义自身类对象,因为会形成无限初始化。

 

posted @ 2018-04-12 18:11  Jary霸  阅读(113)  评论(0编辑  收藏  举报