1.代码示例
1.头文件:quote_demo.h
#include <iostream>
using std::cout;
using std::endl;
namespace laozhao{
class Demo{
void change1(int n);
void change2(int &n);
void change3(int *n);
};
};
2.quote_demo.cpp
#include "quote_demo.h"
using namespace laozhao;
//值传递
void change1(int n){
cout<<"值传递--地址: "<<&n<<endl<<endl; //显示的是拷贝的地址,而不是源地址
n++;
}
//引用传递
void change2(int & n){
cout<<"引用传递--地址: "<<&n<<endl<<endl;
n++;
}
//指针传递
void change3(int *n){
cout<<"指针传递--地址: "<<n<<endl<<endl;
*n=*n+1;
}
int main(){
int n=10;
cout<<"实参地址: "<<&n<<endl<<endl;
change1(n);
change2(n);
change3(&n);
return 0;
}