初学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函数之前定义亦可。
最后,初学,不知道会不会因为编译环境的不同,结论会不同。所以,路过的高手请留下您宝贵的意见.
浙公网安备 33010602011771号