指针、引用、一般变量(int 等)作为函数参数的结果对比
2013-11-26 19:24
351 查看
一般变量(int float double等)作为函数参数,如果想通过函数入口参数 回传给调用程序是不可行的。可以采用引用或者指针作为函数的参数将函数的结果传回给调用程序。参照C++primer第五版p227。
再补充一个知识点,关于指针,申请指针后必须对指针实例化。 例如 float* pt= new float;
例如编写一个变量值交换的程序。对比结果如下
再补充一个知识点,关于指针,申请指针后必须对指针实例化。 例如 float* pt= new float;
例如编写一个变量值交换的程序。对比结果如下
#include<iostream> using namespace std; void swap1(int a,int b) { int tmp = a; a = b; b = tmp; } void swap2(int& a,int& b) { int tmp = a; a = b; b = tmp; } void swap3(int* a,int* b) { int tmp = *a; *a = *b; *b = tmp; } int main(int argc,char* argv[]) { int a=4,b=8; swap1(a,b); cout<<"a ="<<a<<endl; cout<<"b ="<<b<<endl; a=4; b=8; swap2(a,b); cout<<"a ="<<a<<endl; cout<<"b ="<<b<<endl; a=4; b=8; cout<<"a ="<<a<<endl; cout<<"b ="<<b<<endl; return 0; }
相关文章推荐
- 我能否用void** 指针作为参数, 使函数按引用接受一般指针?
- 关于指针作为函数参数传递的理解,对比普通变量作为函数参数的需注意点,其实就是行参和实参的问题。
- 指针和引用作为函数传递参数
- C语言中指针变量作为函数参数和一般变量作为函数参数的区别
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- [c++学习笔记]反汇编角度看变量名和引用作为函数参数
- 作为函数参数的临时变量的引用必须是const的
- 作为函数参数的临时变量的引用必须是const的
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析 .
- C++ 常量指针或者常量引用作为函数参数传递的原因
- C++指针、数组、引用、变量作函数参数
- c++将引用或者是指针作为函数参数实现实参的运算
- 结构体变量指针作为函数参数
- 结构体变量、结构指针变量、结构数组作为函数的参数应用实例分析
- C指针作为函数参数引用
- 指针的引用作为函数参数有啥用?
- C++ 引用和指针作为函数参数的例子。请不要拍砖
- C++指针,引用,常引用作为函数的参数
- 指针作为函数的参数,引用作为函数的参数