【发布时间】:2015-06-04 08:43:10
【问题描述】:
我正在学习 C++ 模板,作业中的一个问题问我以下问题:
//Use the template below to answer the questions and create C++ functions:
template<class T> void enemyAdjust(T objparm)
{
objparm.moveposition();
objparm.fireweapon();
}
//Write one line of code to prototype a template function using type: RapidDog
这甚至意味着什么?我试过输入void enemyAdjust(RapidDog) 及其变体以及其他变体,但似乎没有一个是正确的。它在求什么?我了解模板函数的基础知识,并且可以编写一个,但我只是不明白问题或我应该做什么。
注意:这是一个在线作业;它会告诉您是对还是错,然后要求您再试一次以继续。
【问题讨论】:
-
我不熟悉“原型”这个词,也许它的意思是声明(不是定义):coliru.stacked-crooked.com/a/74391f228a7719cc
-
“似乎没有一个是正确的”是什么意思?我们如何猜测自动验证者想看到什么?这个模板函数定义没有错。
-
可能会要求您使用 RapidDog 类型的参数调用enemyAdjust 函数。例如。喜欢:
enemyAdjust(RapidDog());或直接使用enemyAdjust<RapidDog>(RapidDog()); -
或者他只是使用了错误的术语来表示“显式实例化”coliru.stacked-crooked.com/a/9c4e6e5749535290
-
@MarcoA.: 不,你在想 C。C++ 中没有“原型”的概念,这个术语只存在于“原型范围”这个名称中。
标签: c++