初学C++
刚学c++,今天上午在电脑上想敲几行代码试试,结果问题多多,可见代码看是一回事,写又是一回事。
我装了个虚拟机,下载了个visual studio 2005
#include <iostream> using namespace std; void test(int &a,int &b); void swap1(int *a, int *b); void main() { int a=3,b=4; //int *x=&a,*y=&b; //swap1(&a,&b); test(a,b); cout<<a<<endl; cout<<b<<endl; system("pause"); }; void swap1(int *a, int *b) { int temp; temp=*a; *a=*b; *b=temp; } void test(int &a,int &b) { int temp; temp=a; a=b; b=temp; }
两个变量的简单交换,分别用指针形式与引用。
结论:
1、swap貌似是内置函数,可以直接拿来用。不知道是不是编程环境的影响。
2、采用指针形式切记传参是地址符,一定是要&a,&b.本人因为这个调试了半天呢,老出错。哎...
3、如果没有提前做函数声明,那么函数一定要放在main函数之前,否则报错。
4、函数如果提前声明,不用置main函数之前定义亦可。
最后,初学,不知道会不会因为编译环境的不同,结论会不同。所以,路过的高手请留下您宝贵的意见.