c++学习笔记(Day2)-- 函数

函数

  • 函数的声明和定义

      int funtion(int arg1); //声明
      
      int funtion(int arg1)   //定义
      {
      	return a;
      }
    
  • 函数的的参数和返回值

  • C++函数的重载
    重载函数的就是一个函数名字有多重用途,其中函数的参数个数和类型不同,返回值类型可以相同,也可以不相同。

  • C++函数模板
    template <class T> void swap(T& a,T& b){}
    函数返回值类型和形参类型不确定时,用虚拟类型T来暂时代替,调用时实际类型取代虚拟类型。

      #include<iostream>
      using namespace std;
    
      template <typename T> T my_max(T a, T b) //模板声明,类型参数 T
      {
      	return a > b ? a : b;
      }
    
      int main()
      {
      	cout << my_max(2, 3);
      	cout << my_max(4.55, 3.66);
      	cout << my_max('c', 'b');
      	return 0;
      }
    
  • 函数的默认参数
    int funtion(int arg1=10);
    有默认值的参数放在函数参数列表的最右边(为了防止重复,最好只在函数声明是给出参数的默认值)。

  • 将变量的引用作为函数参数
    c++引用 int &b=a;
    解决形参实参之间值传递而形参变化不能改变实际参数的问题。

  • 内置函数
    inline int funtion(int arg1=10);
    在编译时将inline函数嵌入到主调函数中,类似于#define的替换,不过#define是在预处理时替换的。这样的作用是牺牲代码的长度减少小函数的调用,在函数小且频繁调用的场合可以提升运行效率。

posted @ 2021-04-19 19:19  湮灭i  阅读(67)  评论(0)    收藏  举报