wordpress子站点404,网站icp备案证书下载,网站后台管理系统设计,网站设计集团函数的类型 基本用法例子usingfucntion 基本用法
在C中#xff0c;函数类型是指函数的签名#xff0c;包括返回类型、参数类型以及参数的数量。函数类型可以用来声明函数指针、函数引用或者作为模板参数。
函数也可当成一种数据类型 函数指针#xff1a; 函数指针可以指向… 函数的类型 基本用法例子usingfucntion 基本用法
在C中函数类型是指函数的签名包括返回类型、参数类型以及参数的数量。函数类型可以用来声明函数指针、函数引用或者作为模板参数。
函数也可当成一种数据类型 函数指针 函数指针可以指向一个函数其类型由返回类型、参数列表和const修饰符如果有决定。例如 funcPtr指向函数myFunction int myFunction(int, double)
int (*funcPtr)(int, double) myFunction; // 指向返回int接受int和double参数的函数using别名声明Type Alias using可以用来为类型创建别名使得类型名称更短或更易于理解。这对于模板类型特别有用。 using MyInt int; // 将MyInt作为int的别名
using Vec std::vectorint; // 将Vec作为std::vectorint的别名函数引用 函数引用必须被初始化为一个具体的函数并且不能被重新赋值。函数引用的类型与它所引用的函数的类型相同。例如 void (funcRef)(int) myFunction; // 引用返回void接受int参数的函数函数作为参数 可以将函数作为参数传递给另一个函数此时需要指定函数的类型。例如 void callFunction(void (*func)(int)) {func(10);
}std::function C11引入了std::function这是一个可以存储、调用和复制任何可调用对象函数、lambda表达式、函数对象等的类模板。例如
#include functional
#include iostreamvoid greet() {std::cout Hello, World! std::endl;
}int main() {std::functionvoid() func greet;func(); // 输出 Hello, World!
}例子
using
#includeiostream
using namespace std;
double ma(double a,double b){return ab;
}
int main(void){double(* f)(double,double)ma;double(*f1[])(double,double){ma,ma};coutf(1,3)endl;coutf1[0](5,5)endl;cout********endl;//使用using别名 using m_typedouble(*)(double,double);m_type fun ma;m_type fun1[]{ma,ma};coutfun(5,4)endl;coutfun1[1](100,50)endl;
}fucntion
#include functional
#include iostream
// 一个简单的函数
int add(int a, int b) {return a b;
}
int main() {// 使用函数function需用头文件 functionalstd::functionint(int, int) func add;std::cout 10 5 func(10, 5) std::endl;return 0;
}