模板函数I n p u t

简介:

试编写一个模板函数I n p u t,它要求用户输入一个非负数,并负责验证用户所输入的数是
否真的大于或等于0,如果不是,它将告诉用户该输入非法,需要重新输入一个数。在函数非
成功退出之前,应给用户三次机会。如果输入成功,函数应当把所输入的数作为引用参数返回。
输入成功时,函数应返回true, 否则返回f a l s e。上机测试该函数。

关键问题是main函数应该怎么调用呢?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*. 试编写一个模板函数I n p u t,它要求用户输入一个非负数,并负责验证用户所输入的数是
否真的大于或等于0,如果不是,它将告诉用户该输入非法,需要重新输入一个数。在函数非
成功退出之前,应给用户三次机会。如果输入成功,函数应当把所输入的数作为引用参数返回。
输入成功时,函数应返回true, 否则返回f a l s e。上机测试该函数。*/
#include <iostream>
using  namespace  std;
 
template < class  T>
bool  Check(T & num)
{
     int  count=0;
     cout<< "请输入一个非负数字" <<endl;
     
     do
     {
         cin>>num;
         if (num<0)
         {
             cout<< "输入非法,请重新输入" <<endl;
             count++;
         }
         else  { return  true ; break ;}
     } while (count<3);
     cout<< "您输入的次数太多,程序结束" <<endl;
     return  false ;
}
 
int  main()
{
     template < class  T>
     T temp;
     if ((Check(temp)))
         cout<< "数字为" <<temp;
     return  0;
}
相关文章
|
编译器 C++
57 C++ - 函数模板
57 C++ - 函数模板
54 0
|
编译器 C++
C++函数模板与类模板
C++函数模板与类模板
84 0
|
编译器 C++
【C++】什么是函数模板/类模板?
1.什么是函数模板? 函数模板简单来说就是一个模板,与函数参数的类型无关,是一个模子,不是真正的函数,实例化的函数会根据实参的类型自动推导类型。
|
存储 编译器 C++
【C++要笑着学】泛型编程 | 函数模板 | 函数模板实例化 | 类模板(二)
本章将正式开始介绍C++中的模板,为了能让大家更好地体会到用模板多是件美事!我们将会举例说明,大家可以试着把自己带入到文章中,跟着思路去阅读和思考,真的会很有意思!如果你对网络流行梗有了解,读起来将会更有意思!
143 1
【C++要笑着学】泛型编程 | 函数模板 | 函数模板实例化 | 类模板(二)
|
编译器 C语言 C++
【C++要笑着学】泛型编程 | 函数模板 | 函数模板实例化 | 类模板(一)
本章将正式开始介绍C++中的模板,为了能让大家更好地体会到用模板多是件美事!我们将会举例说明,大家可以试着把自己带入到文章中,跟着思路去阅读和思考,真的会很有意思!如果你对网络流行梗有了解,读起来将会更有意思!
127 0
【C++要笑着学】泛型编程 | 函数模板 | 函数模板实例化 | 类模板(一)
|
搜索推荐 C++
C++模板(函数模板)
C++模板(函数模板)
115 0
|
编译器 C++
初识及C++模板,总结函数模板的特点以及具体使用
初识及C++模板,总结函数模板的特点以及具体使用
162 0
初识及C++模板,总结函数模板的特点以及具体使用
|
编译器 C++
C++ 函数模板
C++ 函数模板
230 0
C++ 函数模板
函数模板做函数参数
函数模板做函数参数
154 0