【发布时间】:2017-09-09 14:59:24
【问题描述】:
我有一个函数1,它接受你给它的任何参数并显示它:
void function1(string a){
std::cout << a;
}
void function1(int a){
std::cout << a;
}
void function1(double a){
std::cout << a;
}
void function1(char a){
cout << a;
}
void function1(float a){
std::cout << a;
}
有没有办法调用一种通用变量,这样我就不需要写那么多代码了?
类似这样的:
void function1(UNIVERSAL a){
std::cout << a;
}
【问题讨论】:
-
阅读模板。
-
有趣的是,如果简洁的概念语法将成为标准,我们可以通过定义一个包罗万象的
UNIVERSAL概念来编写与示例中所写完全相同的代码。 -
@user0042 我不认为这是一个好的骗局。虽然它解释了从哪里获得学习材料,但它根本没有解释什么是模板以及它们为什么适用于这种情况。
-
@Revolver_Ocelot 是的,我想知道为什么还没有找到更好的。可能是时候写一篇规范的问答或改进这个问题了。
标签: c++ function variables parameters