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

 

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

转载于:https://www.cnblogs.com/flashweb/archive/2012/12/04/2800958.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值