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. 奇怪功能
- 2. UIAlertController addTextFieldWithConfigurationHandler。奇怪的功能
- 3. 奇怪类型的功能
- 4. 奇怪的指针功能
- 5. Oracle ROWTOCOL功能奇怪
- 6. javascript功能代理奇怪
- 7. SQL Server AVG功能奇怪
- 8. MATLAB的奇怪的区域功能
- 9. 奇怪的编译错误的功能
- 10. JavaScript警告功能的奇怪行为
- 11. 奇怪的行为与功能strrchr
- 12. 功能阵列和奇怪的行为
- 13. 代表功能奇怪的错误
- 14. C输出奇怪值的Pow功能
- 15. 执行这个奇怪的功能
- 16. Typescript功能奇怪的空白|| &&行为
- 17. 奇怪的JS功能问题
- 18. “新PDO” &__autoload功能奇怪的行为
- 19. Python的奇怪行为功能
- 20. 奇怪的使用功能,从TXT
- 21. 奇怪的错误使用CONVERT功能
- 22. 奇怪的东西与咖喱功能
- 23. Javascript超时功能 - 奇怪的行为
- 24. 功能nl2br PHP奇怪的行为
- 25. 功能打印奇怪的字符:v
- 26. jQuery - 奇怪的功能行为
- 27. 奇怪的Javascript功能回路行为
- 28. Symfony登录功能奇怪的行为
- 29. 奇怪避开功能的行为3
- 30. python封面:奇怪的功能覆盖
不能在C中工作,因为模板和类都是C++构造。 – 2012-01-16 19:27:27