引用的练习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; }
注意:
类内可以定义自身类对象的引用,或指针,但是不能定义自身类对象,因为会形成无限初始化。