初学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函数之前定义亦可。

 

最后,初学,不知道会不会因为编译环境的不同,结论会不同。所以,路过的高手请留下您宝贵的意见.

posted on 2012-12-04 10:54  主人的成长  阅读(143)  评论(0编辑  收藏  举报

导航