1

我正在学习 C++;我已经精通PHP。我阅读了 C++ 和 PHP 之间的区别。我读过的文章都没有提到 PHP 的内置函数比 C++ 多得多。

现在,我正在尝试在 C++ 中拆分一个字符串,但我发现了这个:Split a string in C++? 在 PHP 中,我可以简单地做explode($delimiter,$string)

我错过了什么吗?还是说 PHP 有比 C++ 更多的内置函数。

4

6 回答 6

2

C++ 和 PHP 都有包含新函数和类的库的概念。

许多 PHP 函数只是完成更复杂事情的更简单方法,例如,explode可以使用splitandstrpos来编写。

C++ 也是如此,我发现 C++ 在这方面更精简,当然有时你必须编写自己的explode,或者只是使用其他人创建的其他库。

至于哪个有更多,我认为这并不重要,两者都是可扩展的。

于 2012-04-05T18:52:37.287 回答
1

PHP 之于 C++ 就像 Java 之于 Javascript

它们作为一个整体是完全不同的语言。

是的,PHP 是用 C++ 构建的,这并不意味着它们将具有相同的功能。

其他语言是用构建到 PHP 和 C++ 以及其他更高级别语言的机器代码构建的,但这并不意味着我可以做到:1000101010111010011000在 PHP 中,意味着什么......

于 2012-04-05T18:56:21.773 回答
1

C++ 更接近于汇编语言。虽然 std 库(和 std++ 库)中有数千个函数部分,但您会觉得有更多的解释语言库,例如 PHP(用 C/C++ 编写),这并不奇怪。

C 和 C++ 都力求在程序员和底层机器之间提供最小的干扰(同时仍然保持表面上的可移植性)。因此,库的创建留给程序员来实现以适应他们手头的任务。虽然这会为您带来更多的努力,但生成的代码可以非常高效并产生令人印象深刻的性能增强。

当然,由您决定性能提升是否值得付出更多努力的权衡。

祝你学习顺利。

于 2012-04-05T19:01:31.650 回答
0

C++ 的部分优点在于它是基本的,并且没有污染命名空间的内置函数。

许多内置在其他语言中的函数/对象/算法是 C++ 标准模板库 (STL) 的一部分。STL 是核心语言规范的一部分,但要使用功能,您需要包含正确的标头。

如果您想学习 C++,您应该熟悉 STL 和 Boost 库。

于 2012-04-05T19:01:56.813 回答
0

仅仅因为 C++ 没有 PHP 所具有的特定功能,并不意味着 C++ 总体上具有较小的标准库。我猜 C++ 标准库也有很多 PHP 没有的功能。例如,PHP 在其标准库中没有编译时有理算术。

我不知道哪种语言有更大的标准库。您只需要获取每种语言的文档并计算函数的数量。

于 2012-04-05T19:29:22.233 回答
0

C++ 的功能是否比 PHP 少?

PHP 和 C++ 具有相同数量的函数:一个函数构造可以表达一定数量的总函数。在 C++ 中增加可能的函数数量可能比在 PHP 中更容易,以防您将来某个时间达到此限制。

我错过了什么吗?还是说 PHP 有比 C++ 更多的内置函数。

我不是 C++ 专家,但我很确定就内置函数而言,PHP 比 C++“更多”,但你不能这样比较,因为语言太不同了。虽然在 C / C++ 中默认情况下没有很多内置函数是明智的,但在 PHP 中则相反,因为它是一种可以使用的脚本语言,所以多年来它被塞满了函数。

或者这样表述:您使用 C++ 作为一种语言来生成那些稍后编译为 PHP 绑定(扩展)的函数,只要您在 PHP 中加载扩展,就可以使用这些函数。但你永远不会反过来做。

于 2012-04-05T21:35:47.990 回答