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是在预处理时替换的。这样的作用是牺牲代码的长度减少小函数的调用,在函数小且频繁调用的场合可以提升运行效率。

浙公网安备 33010602011771号