在c++中,如何使用typedef根据输入的不同数值将不同的数据类型重命名为同一个名称?

来源:百度知道 编辑:UC知道 时间:2024/06/24 14:54:31
假如输入1,则用typedef将int重命名为T,假如输入2,则将duoble重命名为T.
如果不使用typedef可不可以实现?

你的这个想法是不可能实现的,如果你是为了实现让函数到执行的时候才判断数据类型的功能,可以考虑模板,例如:
template<class T>;
T Get(T agu)
{
T need = agu;
return need;
}

这里面的T,代表一个类型,只有到函数执行接收参数的时候才知道T是什么类型。这个是泛型编程的雏形

无法做到,typedef 跟 #define 一样,是在编译期就已经确定了类型的

用typedef是不可以实现的,用模板可以。