2009-11-11 57 views
0

那麼我想學習C++,目前我只熟悉PHP和Javascript。我認爲開始學習的好方法是將PHP中的方法轉換爲C++。PHP在C++中的示例

所以基本上我想在下面的C++

最好的註釋後的代碼片段會得到一個很大的綠色的勾。

此外,如果你知道一個很好的初學者教程,請留下評論。

因此,這裏有我想要在C中的碼位++

首先

$array = array('I\'m', 'learning', 'C++'); 
foreach($array as $word){ 
    echo $word.' '; 
} 

function foo($num,$ber, $add = true){ 
    if(is_numeric($num) && is_numeric($ber)){ 
     if(!$add){ 
      echo $num*$ber; 
     } 
     else{ 
      echo $num + $ber; 
     } 
    } 
    else{ 
     echo 'They aren\'t numbers!'; 
    } 
} 
foo(2,4, false); 
+0

我可以爲這些PHP代碼片段提供更好的PHP嗎? :) 1st:echo implode('',$ array)。 '';第二:函數中的布爾參數意味着它必須是2個函數。第二種情況下的代碼看起來很模糊。不會寫這樣的東西來製作。但爲了理解C++,好吧...如果它能幫助你... – 2009-11-11 20:29:46

回答

5

從來沒有不管你怎麼知道老一套,試圖通過從另一個'翻譯'來學習任何複雜的主題。

你只會遇到不一致的概念,兩者的侷限性和沒有的優點。

13

我懷疑翻譯本的教學有用到C++。只是翻譯上面的代碼可能不太有用。以你的第一個例子爲例,你循環一個字符串數組並打印出每個單詞 - 當然,我可以使用std::vector<std::string>將它翻譯成C++,遍歷該向量並將每個字符串輸出到stdout。但是,這真的會教你什麼?我也可以使用C指針的const char*指針,遍歷它並在每個指針上調用printf。但是,這真的會教你什麼?由於您已經知道如何在PHP和Javascript中編寫代碼,因此您顯然知道基本的編程概念,如變量,循環,條件等等。但是,C++是一種與PHP或Javascript不同的語言,它的語言不同於其他語言。首先,它是靜態類型的。另一方面,它需要手動內存管理。所以我認爲,而不是試圖將PHP代碼轉換爲C++,你最好是閱讀good introductory book到C++。

4

我想如果你試圖找出問題並提出問題的話,你會好得多。