已編寫Java代碼很多年了,我很驚訝,當我看到這個C++聲明: int a,b;
int c = (a=1, b=a+2, b*3);
我的問題是:這是編碼風格的選擇,或者它是否有一個真正的好處? (我要尋找一個practicle用例) 我覺得編譯器會看到它一樣如下:? int a=1, b=a+2;
int c = b*3;
(什麼是這種情況的官方名字,我以爲這是一個標準的C/C++
嗨,我不能與此代碼管理。這個想法是在錯誤的創建方法執行的情況下返回默認的英文字母。謝謝。 一個想法覆蓋明確運營商是很好的,但我不能想象鑄造的實現。 namespace trie
{
class AlphabetFactory<T> where T: IConvertible
{
public Alphabet<char> SetDefaultAlph
當執行該代碼: var a = 24
var b = Array (1, 2, 3)
a = 42
b = Array (3, 4, 5)
b (1) = 42
我在這裏看到的三(5?)分配。在這種情況下調用的方法調用的名稱是什麼? 運營商是否超載? 更新: 我可以創建類和重載分配嗎? (X = Y不是X(1)= Y)