指针可以在纯c++中使用吗?

Can pointers be used in pure C++?

本文关键字:c++ 指针      更新时间:2023-10-16

我把pointer看作是C的点缀,使C成为一种特殊的语言。然而,我也在c++中使用了指针。我猜在c++中使用指针比在C中使用指针有一些限制。指针是C的数据类型。如果我被要求在纯C++中编写程序,我可以使用指针吗?

当然你可以在c++中使用指针。在某些情况下,指针是唯一的出路。例如:使用动态内存分配。

c++中指针的一个特别之处在于c++提供了智能指针,它可以使您的工作更轻松。

底线是:
使用适合您实现需求的内容。不要拘泥于固定的规则——其实没有固定的规则。

是的。事实上,对于更复杂的程序,很可能没有其他的方法:如果你需要做任何类型的动态分配(就像你在new中做的那样),你会得到一个指针。

而且,c++实际上是C的扩展。大多数(如果不是全部的话)有效的C代码也是有效的c++代码。这就是c++有struct关键字的原因之一:它需要向后兼容C。