回答
它定義了類型「參照以兩個int
S和返回一個int
的函數」。該類型的變量需要初始化,但不能將初始化程序放入typedef中。這與例如沒有區別int
:
int i;
typedef int& intref; // no initializer allowed
intref ri(i); // initializer required
int f(int, int);
typedef int (&rifii) (int,int); // no initializer allowed
rifii rf(f); // initializer required
你是什麼意思'初始化程序需要'? – Nawaz
@Nawaz:「需要初始化」我的意思是你必須給一個初始化程序,即在定義時初始化它。例如在'int a = 3;''3'部分是初始化器。就像'int b(5);'中的'(5)'一樣。在上面的例子中,這意味着'intref ri;'會是一個錯誤,因爲沒有初始化器,但是'intref ri(i);'是因爲有一個初始化器(即'(i)')。 – celtschk
@celtschk:謝謝....... – bhuwansahni
這是一個typedef
,所以它不能被「初始化」,它只是引入了一個新的名稱爲類型「引用函數返回一個int,並採取兩個整數作爲參數」。
它是一個typedef
到參考函數。並且typedef不能被初始化。想想typedef int rank_t;
也沒有初始化。
這是需要兩個參數並且其返回類型爲int
一個類型定義未初始化函數的引用:
typedef int (&rifii) (int,int);
在聲明rifii
類型的引用才把它必須被初始化。
rifii r = foo;
其中「foo
」是一個函數,int foo(int, int);
typedef
就像是進入一個晚宴,並說你好,我是埃德 - 在那道菜沒有肉。這個定義將賦予這些骨頭的肉體。
- 1. JavaScript語法:什麼是({})它是一個函數還是對象?
- 2. T應該是一個參數,一個函數還是什麼?
- 3. pthread_cond_t是一個對象還是什麼?
- 4. 新手?:這是一個變量,函數還是什麼?
- 5. Haskell中的索引函數是什麼?它的用法是什麼?
- 6. __kwdefaults__是一個函數對象屬性的用途是什麼?
- 7. 什麼是'這個'的構造函數,它是什麼
- 8. 給定一個函數,它是否是線性的,爲什麼?
- 9. 爲什麼Math是一個對象而String是一個函數?
- 10. 數組中的元素是對象的引用還是它自身的引用?
- 11. 是內存泄漏,還是函數調用的限制,還是什麼?
- 12. 它是視口問題還是什麼?
- 13. 什麼是函數的左值引用?
- 14. IndexOf函數是返回第一個索引還是Random?
- 15. 要創建什麼?一個函數或模板還是?
- 16. 這是一個對象還是函數或別的東西?
- 17. 命名一個函數(而不是離開它)和創建對它的引用有什麼區別?
- 18. 爲什麼是一個空的函數!==一個空的函數?
- 19. 實體,價值對象還是它應該是什麼?
- 20. 空函數,什麼是使用,因爲它的代碼是一個空存根
- 21. 部分函數匹配的對象的引用是什麼?
- 22. vbscript Mid函數的javascript等價函數是什麼?是substring()還是substr()?
- 23. __是什麼意思,當它是一個函數名稱的一部分
- 24. Java中的構造函數是可選的還是什麼?
- 25. 是timezone.now()。是一個函數還是可調用?
- 26. 什麼是CLSID?它是一個GUID?
- 27. 是viewModel函數還是對象變量?
- 28. 這是什麼意思?引擎錯誤還是什麼?
- 29. 這個函數做什麼,它是什麼意思?
- 30. SMFL「不能被引用,它是一個被刪除的函數」
http://www.velocityreviews.com/forums/t287939-reference-to-a-function.html – zengr