zoukankan      html  css  js  c++  java
  • 初学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函数之前定义亦可。

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

  • 相关阅读:
    51nod1260
    51nod1327
    51nod1342
    51nod1479
    LOJ6088
    51nod1634
    51nod1778
    JAVA循环结构学校上机经常遇到的几题 笔记
    B. The Number of Products(Codeforces Round #585 (Div. 2))
    A. Yellow Cards ( Codeforces Round #585 (Div. 2) 思维水题
  • 原文地址:https://www.cnblogs.com/flashweb/p/2800958.html
Copyright © 2011-2022 走看看