gpt4 book ai didi

c++ - 作为 Perl 程序员学习 C++

转载 作者:IT老高 更新时间:2023-10-28 22:16:31 25 4
gpt4 key购买 nike

我是一名 7 年的 Perl5 程序员,现在我正在努力学习 C++。一些 C++ 语法对我来说很难理解和用 C++ 的方式思考。

例如:在 Perl 中,您可以混合数组中的数据

@array = (1,"string",5.355);

您可以为标量变量分配任何值:

$var = 1;
$var = "string";
$var = \$reference_to_scalar;

例子很多。

我的一个 friend 向我推荐了 Bruce Eckel 的《Thinking of C++》一书,但我没有任何 C 背景,有些东西我很难理解。

所以我的问题是 - 对于这种情况,你能推荐我一本书吗?我不想学习 C。我了解 OOP(我也越来越熟悉 C++ oop),我了解指针(以及一些算术)和引用(在 Perl 中广泛使用)的意义。

我不需要傻瓜手册(什么是 intbooldoubleifwhile),我只是需要一个从Perl程序员的角度如何学习C++的方向,因为我相信像我这样的人很多。

提前谢谢你。

编辑:感谢您推荐的所有书籍和答案,我将尝试使用“Accelerated C++”。我将从头开始,尝试将我的思维流转为 C++。我添加了“初学者”标签。

最佳答案

“C++ For Perl Programmers”是一个非常具体的要求。鉴于 Perl 比 C++ 抽象出更多的机器,我认为一个好的开始方法是忘记你对 Perl 的了解并获得一本普通的 C++ 书籍。

例如,您认为应该允许在一个数组中包含多种数据类型似乎是合理的,因为 Perl 数组是一个比内存中一系列连续单词更高级别的构造。如果我要从 C++ 中的数组转到 Perl 中的数组,我会说 Perl 数组就像一个 C++ 数组,它保存指向数据而不是数据的指针(如果这是真的 - 我不是 Perl 程序员,所以可能不是。也许 Perl 数组更像是一个链表数据结构。无论如何,你明白了。)向后看,IMO,并不完全相同。

就我推荐的书而言 - 有很多好书,所以这取决于您正在寻找的风格和深度。我认为 Accelerated C++非常适合加速 - 它彻底,涵盖了很多领域,而不会让您沉迷于繁琐的细节。

关于c++ - 作为 Perl 程序员学习 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554490/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com