【发布时间】:2010-03-31 16:04:12
【问题描述】:
我是一名 7 年的 Perl5 程序员,现在我正在努力学习 C++。 一些 C++ 语法对我来说很难理解和用 C++ 的方式思考。
例如: 在 Perl 中,您可以混合数组中的数据
@array = (1,"string",5.355);
您可以将任何值分配给标量变量:
$var = 1;
$var = "string";
$var = \$reference_to_scalar;
例子很多。
我的一个朋友向我推荐了 Bruce Eckel 的《Thinking of C++》一书,但我没有任何 C 背景,有些东西我很难理解。
所以我的问题是 - 对于这种情况,你能推荐我一本书吗?我不想学习 C。我了解 OOP(我也越来越熟悉 C++ oop),我了解指针(以及一些算术)和引用(在 Perl 中广泛使用)的意义。
我不需要傻瓜手册(什么是int、bool、double、if、while),我只需要从 Perl 的角度学习 C++ 的方向程序员,因为我相信像我这样的人很多。
提前谢谢你。
编辑:感谢您推荐的所有书籍和答案,我将尝试使用“Accelerated C++”。我将从头开始,尝试将我的思维流转为 C++。我添加了“初学者”标签。
【问题讨论】:
-
投票类型问题应标记为社区 wiki。
-
我们昨天刚遇到一个问题,其中“Thinking in C++”包含一个容易避免的错误。 stackoverflow.com/questions/2547789/shift-operators-in-c。不过我还没读过,所以我不知道这是否是典型的。