首页 > 解决方案 > 是否可以在 c++ 中使用单个变量将不同的数据类型作为输入

问题描述

我刚开始学习 c++ 并且不太了解,所以让我先描述一下最终目标。我想继续user_input = std::cin >> value使用循环从用户那里获取输入。然后我想通过让用户键入“完成”来在用户完成输入后立即结束循环。但为此必须将变量声明为intand string,据我所知,这在 c++ 中是不允许的。在阅读时,我遇到了模板,这是我想出的最好的东西。

   template<typename type>
    type input()
    {
        type value;
        std::cin >> value;
        return value;
    }

我们可以称之为,int user = in::input<>();但我仍然需要指定数据类型。那么有什么方法可以改进它以不采用数据类型或其他方式来实现这一点?

标签: c++inputtypes

解决方案


推荐阅读