作业帮 > 综合 > 作业

c++怎样让两个不同函数名表示同一个函数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 12:10:02
c++怎样让两个不同函数名表示同一个函数
这样写:#include <iostream>
void say() {std::cout << "I am happy!\n";}
auto speek = say;
int main() {say();speek();}
运行结果:

再问: auto speek = say; 请问这个是什么用法啊
再答: auto 自动类型推到关键字(C++11). 如: auto i = 12; 等价于 int i = 12; auto d = 34.5 等价于 double d = 34.5; 该关键字只在比较新的编译器中支持. 可以用该关键字 结合 decltype关键字推到函数返回值: template auto add(T t, R r) -> decltype(t + r) { return t + r; }