Q
奇怪的功能
1
A
回答
5
也就是说,返回一个整数,并采取,作为参数,一个x
和一个指针返回x
和需要,作为参数,一个x*
的功能的模板函数的声明。
零件x(*)(x*)
是指“指向返回x
并将x*
作为参数的函数的指针”的部分。第一个x
是返回类型,(*)
表示它是一个指向函数的指针(如果该参数有一个名称,它将被写为x(*argname)(x*)
),而第三个x*
只是参数。
调用它是这样的:
int f(int* iptr) { return something; }
fun(4, f); // no need for the explicit template parameter because it can be deduced
或者更一般
template<typename x>
x functionname(x* xptr) { return something; }
它会在C,因为,正如丹尼尔·怀特说在注释不行,C没有模板。
4
第二个参数类型,其中x是一个类:
x(*)(x*)
装置“的指针(*)
在返回x
并采取x*
一个函数,例如:
class MyClass {};
MyClass doit(MyClass* arg) { return *arg; }
MyClass instance;
int result = fun(instance, doit);
+1
根据一个满足这个条件的声明:'x foo(x * bar)' – 2012-01-16 19:30:35
1
它是一个指针返回一个函数,返回类型为x的对象,并获得一个指向x类型的指针的参数。
相关问题
- 1. UIAlertController addTextFieldWithConfigurationHandler。奇怪的功能
- 2. javascript功能代理奇怪
- 3. SQL Server AVG功能奇怪
- 4. 奇怪的东西与咖喱功能
- 5. Typescript功能奇怪的空白|| &&行为
- 6. 功能nl2br PHP奇怪的行为
- 7. Python的奇怪行为功能
- 8. 奇怪避开功能的行为3
- 9. 奇怪的错误使用CONVERT功能
- 10. C输出奇怪值的Pow功能
- 11. 代表功能奇怪的错误
- 12. python封面:奇怪的功能覆盖
- 13. jQuery - 奇怪的功能行为
- 14. 奇怪的微调功能行为
- 15. 奇怪C++线程功能调用
- 16. 奇怪:功能没有定义
- 17. 奇怪的致命错误:不能重新声明功能
- 18. 可能或滥用功能?溢出:隐藏的奇怪
- 19. 奇怪的mysql性能
- 20. 奇怪的性能行为
- 21. 奇怪的JavaScript性能
- 22. GCC:未使用的功能奇怪的未解决的参考
- 23. 奇怪的行为与PHP邮件功能中的链接
- 24. PowerShell的替换功能奇怪的行为
- 25. 奇怪的PHP错误:功能不承认自己的参数
- 26. 奇怪的行为与MySQL中的计数功能5.6
- 27. 奇怪的PHP转诊功能的行为
- 28. 奇怪的行为:功能的三元运算符
- 29. 的Symfony:奇怪功能的行为,系列化
- 30. OpenCV的变焦功能奇怪的结果
不能在C中工作,因为模板和类都是C++构造。 – 2012-01-16 19:27:27