我想学习C ++,目前我只熟悉PHP和Javascript。我认为开始学习的一个好方法是将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 :(得分:13)
我对将其翻译成C ++的教学用途持怀疑态度。只是翻译上面的代码可能不太有用。拿你的第一个例子,你循环遍历一个字符串数组并打印出每个单词 - 当然,我可以使用std::vector<std::string>
将其转换为C ++,迭代向量并将每个字符串输出到stdout。但这真的会教你什么吗?我还可以使用const char*
指针的C数组,迭代它并在每个指针上调用printf
。但这真的会教你什么吗?
由于您已经知道如何使用PHP和Javascript编写代码,因此您显然知道基本的编程概念,如变量,循环,条件等。但C ++是一种显着不同的语言,而不是PHP或Javascript。首先,它是静态类型的。另一方面,它需要手动内存管理。所以我认为不是试图将PHP代码转换为C ++,而是最好不要将good introductory book读成C ++。
答案 1 :(得分:5)
从不尝试通过“翻译”来学习任何复杂的主题,不管你对旧的主题有多了解。
你只会得到不一致的概念,两者的局限性和无优势。
答案 2 :(得分:4)
如果你试图解决这个问题并且在整个过程中问过你的问题,我认为你会好得多。