C++函数的参数及其传递方式学习笔记

来源:互联网 发布:mac pro type c 编辑:程序博客网 时间:2024/06/07 02:48

在Java中参数的传递方式一种是传值一种是传对象,也就是传对象的地址,看了下书发现在C++中传递参数的方式也有2中,和Java的一样传值和传引用

第一种传值的方式:

#include <iostream>#include <stdio.h>#include <string>void garade(char c);/* run this program using the console pauser or add your own getch, system("pause") or input loop */using namespace std;int main(int argc, char** argv) {char c;char q='q';cout <<"Please input a char:";cin>>c;while(c!=q){garade(c);cin>>c;}cout<<"程序退出..."<<endl;return 0;}void garade(char c){switch(c){case 'a':case 'A':cout<<"excellent"<<endl;break;case 'b':case 'B':cout <<"good!"<<endl;break;case 'c':case 'C':cout <<"Pass"<<endl;break;default:cout <<"Bad"<<endl;}}

 第二种传引用的方式:

#include <iostream>#include <stdio.h>void swap(int *px,int *py);using namespace std;int main(){int x=2,y=3;cout <<"变换位置前的x和y的值分别是:"<<"x="<<x<<"::::y="<<y<<endl;   swap(&x,&y);cout <<"变换位置后的x和y的值分别是:"<<"x="<<x<<"::::y="<<y<<endl;return 0;}void swap(int *px,int *py){int temp;temp=*px;*px=*py;*py=temp;}



 

原创粉丝点击