C++ 指针可以用在纯C++;?

C++ 指针可以用在纯C++;?,c++,c,pointers,C++,C,Pointers,我把pointer读作C的装饰品,使C成为一种特殊的语言。但是,我也使用C++中的指针。我认为在C++中使用指针比在C.中有一些限制,因为指针是C的数据类型。如果我被要求在纯 C++ +/>代码中编写程序,我可以使用指针吗?当然,你可以在C++中使用指针。在某些情况下,指针是唯一的出路。例如:使用动态内存分配 C++中的指针的一个特殊之处是C++提供了 >,这样可以使你的生活更轻松。与原始的c类指针相比,更喜欢它们 底线是: 使用适合您的实现需要的工具。不要遵守固定的规则,事实上没有固定的规

我把
pointer
读作
C
的装饰品,使
C
成为一种特殊的语言。但是,我也使用C++中的指针。我认为在C++中使用指针比在C.中有一些限制,因为指针是C的数据类型。如果我被要求在纯<代码> C++ +/>代码中编写程序,我可以使用指针吗?当然,你可以在C++中使用指针。在某些情况下,指针是唯一的出路。例如:使用动态内存分配

<> C++中的指针的一个特殊之处是C++提供了<强> <强> >,这样可以使你的生活更轻松。与原始的c类指针相比,更喜欢它们

底线是:

使用适合您的实现需要的工具。不要遵守固定的规则,事实上没有固定的规则。

是的。事实上,对于更复杂的程序,很可能没有其他方法:如果您需要执行任何类型的动态分配(使用
new
),您将得到一个指针


< C++ >实际上是C++的扩展(如果不是全部),有效的C代码也是有效的C++代码。这是C++的一个结构关键字的原因之一:它需要向后兼容C.< /P> C++是C的扩展。它甚至是它的一个超集,大部分(有一些明显的特性,C++不支持,如果你考虑C99,那么更多的C,但是绝大多数C对于C++,包括指针都是不变的)。你们从哪里得到相反的信息?我是说续集版本。对不起。我会编辑这个。事实上,指针来自汇编语言中的间接寻址,所以它们对C来说并不是特别的。@Nim:我只是想添加它……我想这是答案的第一次迭代……:)C++11提供了智能指针。C++ 03只提供了<代码> AutoPyTrp>代码> .NIM:需要一点来查找相关链接:(DAN04):讨论不是关于哪个标准提供哪个智能指针或那些历史,对于用户从C迁移到C++的重要的是要注意智能指针和RAII的概念,我不想把新用户与历史语义学混为一谈。但无论如何,添加的附加信息是受欢迎的。从我们现在的立场来看,我们可以说C++03与c89相似,但有细微的区别。C99有很多分歧。