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

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

  • 相关阅读:
    traceroute工具
    tcpdump抓包
    Linux 信号表 signals
    Bloom Filter (海量数据处理)
    socks v5 协议解析
    Vim插件推荐
    建堆复杂度O(n)证明
    使用Vundle管理Vim插件
    VB调用C# dll
    域PC脱域
  • 原文地址:https://www.cnblogs.com/flashweb/p/2800958.html
Copyright © 2020-2023  润新知