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